向英国“金融时报”注入剪贴板

2020-07-20 12:41:26

今天做一些研究时,我读了詹姆斯·博伊尔(James Boyle)的一篇旧专栏,内容是关于2007年开放获取出版领域最近的实验。看到一个有趣的片段,我执行了ol‘Ctrl-C并将其粘贴到我的笔记中,我惊讶地看到它在我的选择前面:

请使用通过文章顶部或侧面的共享按钮找到的共享工具。复制文章与他人分享是违反FT.com T&;Cs和版权政策的。请发送电子邮件至[email protected]以购买其他版权。使用礼品服务,订阅者每月最多可以分享10或20篇文章。欲了解更多信息,请访问https://www.ft.com/tour.。

我见过网站乱码复制文本或将其完全禁用,但我从来没有见过一个网站真正注入无关的文本。

我很好奇他们是如何实现这一点的,所以我启动了Firefox DevTools,并在网站源代码中搜索了这则通知的一个片段。

谢天谢地,英国“金融时报”提供了一个源代码地图,这样我就能够找到精简的Legal-copy/main.js实现,并看看发生了什么。从本质上讲,它可以归结为:

函数handleCopy(E){变量选择=窗口。GetSelection()。ToString();var wordcount=选择。拆分(/\s+/)。长度;if(Wordcount&>30){var patchedText=";hello world\n&34;+Selection;e.。剪贴板数据。SetData(';文本/纯文本';,patchedText);}e.。BrementDefault();}文档。身体。AddEventListener(';copy';,handleCopy);

它包括一些微妙之处,包括检测浏览器对丰富的ClipboardEvent API的支持,处理遗留的Chrome怪癖,以及在怀疑正在使用屏幕阅读器时试图禁用这一“功能”(出于可访问性的考虑,请参考英国“金融时报”,尽管我有一种感觉,这是对投诉的回应)。

抄袭30个单词合法吗?注入的文字警告称,“复制文章与他人分享是违反FT.com T&;Cs和版权政策的”-复制文章,而不是30字。我不是律师,但合理使用可以保护很多东西,比如在另一篇文章中引用30个单词,或者对我来说,个人笔记。虽然可以想象到一些侵权用途,但这是否就证明了这样一种违反互联网规范的行为是正当的呢?

W3C剪贴板规范的当前工作草案描述了操作剪贴板的机械用例,如附加元数据、富文本传输以及将数学表示法转换为明文-不会吓跑人们行使他们的权利。对于在网站上应该做什么和不应该做什么,有一套隐含的基本规则。干扰标准的访问模式,如关闭标签和使用右键菜单,违反了互联网的社会契约,并进一步威胁到它作为一种可使用的东西,而不是一种使用你的东西的濒危状态。

顺便说一句,我读的这篇文章是詹姆斯·博伊尔(James Boyle)写的,他是一位版权改革家,曾是英国“金融时报”的专栏作家,很大程度上是因为他们允许他保留版权,至少有一些版权是根据知识共享协议(Creative Commons)许可的,所以如果我想的话,似乎真的可以复制整篇文章。

原来很多其他人已经注意到了这种不良行为,并构建了规避浏览器扩展(就像这样),我很高兴地用它从文章中复制了这段话:

互联网使抄袭变得便宜。那些认为自己的生计依赖于复制限制的企业-集中在唱片、电影、出版和软件行业-感到沮丧是可以理解的。他们的目标是拥有与在模拟世界中相同的控制内容的能力,但同时保持全球数字网络带来的普及、成本节约和病毒式营销的所有好处。为此,他们积极采取行动,改变世界各地的法律,引入更严厉的惩罚,扩大权利,强制实施技术锁,禁止反向工程,并加大执法力度。与其说是想要吃他们的蛋糕,不如说是想要他们的蛋糕并使你的蛋糕非法。