如何阻止 JavaScript 修改剪贴板?

如何阻止 JavaScript 修改剪贴板?

我越来越多地发现,当我从新闻网站复制文本时,该网站会将其自己的广告/脚注链接添加到我的剪贴板中,以便当我粘贴时,复制的文本会附加如下内容:

[文本是我复制的] 欲了解更多信息,请阅读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

要在 Firefox 中禁用此行为:

  1. 在 URL 栏中输入:about:config
  2. Enter
  3. 在搜索框中输入:dom.event.clipboardevents.enabled
  4. 双击它可将其值切换为错误的

答案2

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

我真正想要的是在 about:config 中增加一个标志来删除 JavaScript 修改剪贴板的权限。

答案3

只有当我选择其中一个带有绿色下划线的广告链接时,才会发生您所描述的情况:

广告链接

所以当你复制它时,没有人会劫持你的剪贴板。你只是从网站上复制超链接。

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

相关内容