从网站复制区块后的JavaScript剪贴板操作

4
当我从这篇文章中复制一个片段时,我的剪贴板会添加额外的文本,其中包含“阅读更多:”和我正在阅读的页面的网址(以及一个唯一的字符串)。
他们是如何做到的呢?
2个回答

2
当您在页面上选择文本时(在复制之前),会创建一个高度为零的
包含额外的文本(“阅读更多:......”)离开页面(position: absolute; top: -1000px),然后将该文本添加到所选内容中。因此,在复制所选文本时,您也会复制隐藏在页面外的文本。

1

我进行了一些逆向工程,看起来这个脚本负责剪贴板操作:

http://tcr.tynt.com/ti.js(使用http://jsbeautifier.org/查看未压缩的代码)

在这个网站上观看介绍视频:

http://www.tynt.com/

从技术上讲,我不知道它是如何完成的,看起来他们没有使用Flash,而是利用getSelection()函数和copy、contextmenu事件。


使用他们的代码有点违法。而且我认为他们已经重命名了函数,使其更难阅读。 - Bakudan
2
他们已经压缩了代码以使其更小,但也更难读取。至于使用他们的代码,我不知道你指的是什么,但 getSelection()是一个内置函数。并且您可以通过在他们的网站(tynt.com)注册来合法地按照他们的条款使用他们的代码。我们想知道他们的代码如何运作,而反向工程没有任何非法之处。 - Konrad Dzwinel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接