知乎、简书、csdn、实验楼剪切板消毒

复制一些网站文字时,会在你剪切板的最后加上链接什么的信息,很讨厌。把这些额外的东西全干掉

< Feedback on 知乎、简书、csdn、实验楼剪切板消毒

Review: Good - script works

§
Posted: 2019-09-10

希望可以增加对“牛客竞赛”网站的剪切板净化

先附上网址 :https://ac.nowcoder.com/acm/contest/vip-index

对比赛中的题目内容复制,会增加一些东西,(本来想上传图片,但是一直上传失败.......

附上文本,在/* */中,在 { } 中的内容,希望可以净化掉:

/*

{ 链接:https://ac.nowcoder.com/acm/contest/1082/A 来源:牛客网 }

其中#号代表被虫子啃掉的数字。根据算式,我们很容易判断:第一行的两个数字分别是5和3,第二行的数字是5。

现在,我们对问题做两个限制:

*/

麻烦作者了,谢谢。

§
Posted: 2020-03-09

代码如下, 直接替换脚本内容即可

// ==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);
})();
§
Posted: 2020-04-07

感谢 “Xudong Shu”的帮助 不过,还需要在 e.stopImmediatePropagation();后另起一行加上 var pagelink = '\nRead more: ' + document.location.href, 即可

§
Posted: 2020-04-07
Edited: 2020-04-07

@MI55_845 说道: 感谢 “Xudong Shu”的帮助 不过,还需要在 e.stopImmediatePropagation();后另起一行加上 var pagelink = '\nRead more: ' + document.location.href, 即可

我这边没有赋值pagelink好像也可以, 刚试了一下, 浏览器有不同吗? 不过此脚本已经能解决大多数在copy事件中添加小尾巴的行为了 只需将@match的范围扩大

§
Posted: 2020-04-12

@"Xudong Shu" 说道:

@MI55_845 说道: 感谢 “Xudong Shu”的帮助 不过,还需要在 e.stopImmediatePropagation();后另起一行加上 var pagelink = '\nRead more: ' + document.location.href, 即可

我这边没有赋值pagelink好像也可以, 刚试了一下, 浏览器有不同吗? 不过此脚本已经能解决大多数在copy事件中添加小尾巴的行为了 只需将@match的范围扩大

我也不知道怎么回事,还没学这种语言,无法进行探究。 我复制你发的代码后会出现:“copytext' is not defined.”的提示,而且插件是不起作用的,只有添加过那行代码才行。

Post reply

Sign in to post a reply.