[油猴脚本]B站专栏复制删掉小尾巴
本帖最后由 v_52pojie 于 2024-7-23 15:41 编辑去除B站专栏中的复制后缀作者来源小尾巴,方便使用
实现思路,增加一个新的监听事件,在捕获阶段实现复制逻辑(这样可以拦截B站实现代码)
已经上传到greasyfork了, 有需要自行安装
https://greasyfork.org/zh-CN/scripts/501561-b%E7%AB%99%E5%A4%8D%E5%88%B6%E4%B8%8D%E9%99%84%E5%B8%A6%E5%90%8E%E7%BC%80
```js
// ==UserScript==
// @name B站复制不附带后缀
// @namespace http://tampermonkey.net/
// @version 2024-07-23
// @descriptiondel postfix after copy in bilibili
// @AuThor Villiam
// @match *://*.bilibili.com/**
// @Icon https://www.google.com/s2/favicons?sz=64&domain=bilibili.com
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
// Your code here...
const arctile = document.querySelector('.article-content')
arctile.addEventListener('copy', realizeCopy, {capture: true })
function realizeCopy(e) {
// clipboardData 对象是为通过编辑菜单、快捷菜单和快捷键执行的编辑操作所保留的,也就是你复制或者剪切内容
const v_clipboardData = e.clipboardData || window.clipboardData;
// 如果 未复制或者未剪切,直接 return
if(!v_clipboardData) return ;
// Selection 对象 表示用户选择的文本范围或光标的当前位置。
// 声明一个变量接收 -- 用户输入的剪切或者复制的文本转化为字符串
let text = window.getSelection().toString();
if(text){
// 如果文本存在,首先取消默认行为
// 通过调用 clipboardData 对象的 setData(format,data) 方法,设置相关文本
// format 一个 DOMString 类型 表示要添加到 drag object 的拖动数据的类型
// data 一个 DOMString 表示要添加到 drag object 的数据
v_clipboardData.setData('text/plain', text)
e.preventDefault();
e.stopPropagation()
}
}
})();
```
楼主,是这样,安装了个 “能查看失效的收藏内容”脚本,结果发现只能看稿件的UP主名字,并不能显示稿件的标题
这导致我不知道内容是讲什么的,楼主你有解决这个吗? 挺不错的,烦这个很久了,为了给你评论一句搞了十分钟,一会让我绑定手机号一会人机验证什么的,还要重置密码 感谢分享 这个很实用啊! hanbazhen 发表于 2024-7-23 23:47
楼主,是这样,安装了个 “能查看失效的收藏内容”脚本,结果发现只能看稿件的UP主名字,并不能显示稿件的 ...
没安装过这个"能查看失效的收藏内容"脚本, 脚本链接有吗, 我有空看看是什么问题 感谢分享 感谢楼主分享的源码,后面都带有注释,更方便学习和理解。 仰望一下 v_52pojie 发表于 2024-7-24 10:54
没安装过这个"能查看失效的收藏内容"脚本, 脚本链接有吗, 我有空看看是什么问题
楼主,是这个:https://greasyfork.org/zh-CN/scripts/489224 hanbazhen 发表于 2024-7-24 21:19
楼主,是这个:https://greasyfork.org/zh-CN/scripts/489224
应该是因为被收藏的视频被删除了, 导致查询接口没有返回视频标题, 所以也显示不出来 虽然不用,但还是感谢楼主分享
页:
[1]
2