如何阻止JavaScript修改剪贴板?


13

我越来越发现,当我从新闻网站复制文本时,该网站在自己的剪贴板中添加了自己的广告/脚注链接,以便在粘贴时,复制的文本后面附加以下内容:

[我复制的文字]有关更多信息,请访问http://www.example.com/link/to/story

我很欣赏使这成为可能的技术能力,但是我想在我的浏览器中停止它。我浏览了about:config中的“剪贴板”和“复制”,但是我发现的唯一设置是在高亮显示时自动复制。

有什么好方法可以阻止这种情况,以便在我复制时仅获得突出显示的文本,仅依靠Firefox的内置复制功能而不触发任何人的JavaScript或其他网站自定义?我不喜欢网站告诉我的浏览器如何工作。

例如,在此处复制有趣的“事实”之一 -粘贴时,将添加以下文本:

了解更多:http : //www.linuxscrew.com/2007/10/28/fun-chuck-norris-vs-linus-torvalds/#ixzz1mUKtACkt

他们不仅劫持了Control-C击键,而且当我从右键单击菜单中选择“复制”时,也会得到它。

我希望浏览器完全忽略此技巧。

我在Firefox,IE和Google Chrome上复制了此内容。


1
我认为IE无法做到这一点。
kinokijuf 2012年

2
您是否要按[Ctrl] + [C]复制?JavaScript可能会拦截系统的复制热键,并将剪贴板设置为Selecton+ Junk。更有可能的情况是您的选择中包含隐藏文本(通过CSS)。如果您包含此类文章的链接,我们可以对其进行检查并找到解决此可怕做法的方法或解决方案。
iglvzx 2012年

Answers:


7

要在Firefox中禁用此行为:

  1. 在网址栏中,输入: about:config
  2. Enter
  3. 在搜索框中,键入: dom.event.clipboardevents.enabled
  4. 双击将其值切换为false

在Firefox 68.0.1中似乎不适用于我。
Per Lundberg

5

事实证明,此JavaScript代码由名为tynt.com的“服务”提供服务。在我的主机文件中将tcr.tynt.com重定向到127.0.0.1为我解决了这个问题。根据我在其他地方阅读的内容,可能需要阻止多个服务器。Adblock列表订阅也可以解决此问题,并且您可以在广告阻止软件中设置过滤器以更正此问题。

我真正想要的是about:config中的标记,以删除JavaScript修改剪贴板的权限。


0

仅当我选择绿色带下划线的广告链接之一时,您的描述才会发生:

广告链接

因此,当您复制它时,没有人在劫持您的剪贴板。您正在从网站复制超链接。

为防止这些链接插入网站,请查看针对您的浏览器的广告拦截解决方案。


2
不,恐怕每行都会发生。但是,我发现它可能被某些广告阻止列表所阻止。
skiphoppy 2012年

我在Firefox,Chrome和IE上尝试过。他们都表现出相同的行为。我认为其中的链接都放在他们如何看待,甚至可能实例之间的不同。
Der Hochstapler '02

1
您是否读过我对轮胎的回答?显然,tynt受到了您的计算机或网络的严重阻止。这也是我的一个同事。我得到的行为与您描述的完全不同。我插入的文字不是“超链接”,而是“阅读更多:”。
skiphoppy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.