复制一些网站文字时,会在你剪切板的最后加上链接什么的信息,很讨厌。把这些额外的东西全干掉
代码如下, 直接替换脚本内容即可
// ==UserScript==
// @name [自定义] 网站复制小尾巴消毒 (简书,知乎, CSDN等)
// @namespace http://tampermonkey.net/
// @version 0.1
// @description 复制一些网站文字时,会在你剪切板的最后加上链接什么的信息,很讨厌。把这些额外的东西全干掉
// @author You
// @match *://*.shiyanlou.com/*
// @match *://*.jianshu.com/*
// @match *://*.zhihu.com/*
// @match *://*.csdn.net/*
// @match *://*.imooc.com/*
// @match *://*.nowcoder.com/*
// @grant none
// ==/UserScript==
(function() {
function addLink(e) {
e.preventDefault();
e.stopImmediatePropagation(); // 在执行完当前事件处理程序之后,停止当前节点以及所有后续节点的事件处理程序的运行
copytext = window.getSelection();
console.log(copytext+"")
var clipdata = e.clipboardData || window.clipboardData;
if (clipdata) {
clipdata.setData('Text', copytext);
}
}
document.addEventListener('copy', addLink);
})();
感谢 “Xudong Shu”的帮助 不过,还需要在 e.stopImmediatePropagation();后另起一行加上 var pagelink = '\nRead more: ' + document.location.href, 即可
@MI55_845 说道: 感谢 “Xudong Shu”的帮助 不过,还需要在 e.stopImmediatePropagation();后另起一行加上 var pagelink = '\nRead more: ' + document.location.href, 即可
我这边没有赋值pagelink好像也可以, 刚试了一下, 浏览器有不同吗? 不过此脚本已经能解决大多数在copy事件中添加小尾巴的行为了 只需将@match的范围扩大
@"Xudong Shu" 说道:
@MI55_845 说道: 感谢 “Xudong Shu”的帮助 不过,还需要在 e.stopImmediatePropagation();后另起一行加上 var pagelink = '\nRead more: ' + document.location.href, 即可
我这边没有赋值pagelink好像也可以, 刚试了一下, 浏览器有不同吗? 不过此脚本已经能解决大多数在copy事件中添加小尾巴的行为了 只需将@match的范围扩大
我也不知道怎么回事,还没学这种语言,无法进行探究。 我复制你发的代码后会出现:“copytext' is not defined.”的提示,而且插件是不起作用的,只有添加过那行代码才行。
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址
希望可以增加对“牛客竞赛”网站的剪切板净化
先附上网址 :https://ac.nowcoder.com/acm/contest/vip-index
对比赛中的题目内容复制,会增加一些东西,(本来想上传图片,但是一直上传失败.......
附上文本,在/* */中,在 { } 中的内容,希望可以净化掉:
/*
{ 链接:https://ac.nowcoder.com/acm/contest/1082/A 来源:牛客网 }
其中#号代表被虫子啃掉的数字。根据算式,我们很容易判断:第一行的两个数字分别是5和3,第二行的数字是5。
现在,我们对问题做两个限制:
*/
麻烦作者了,谢谢。