从网站复制部分后的Javascript剪贴板操作

Javascript clipboard manipulation after section has been copied from website

本文关键字:Javascript 剪贴板 操作 网站 复制部      更新时间:2023-09-26

当我从这个网站复制一段测试时

我的剪贴板在末尾附加了额外的文本,上面写着"阅读更多:"然后是我正在阅读的页面的url(加上末尾的一个独特字符串)

他们是怎么做到的?

当您在页面上选择文本时(在复制发生之前),会在页面外创建一个包含额外文本("Read more:…..")的零高度div(position: absolute; top: -1000px),然后将该文本添加到选择中。

因此,当您复制所选文本时,您也在复制隐藏在页面之外的文本。

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

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

在这个网站上看介绍电影:

http://www.tynt.com/

从技术上讲,我不知道它是如何完成的,看起来他们不使用Flash,而是使用getSelection()函数和复制、上下文菜单事件。