复制当我从this website节之后的Javascript剪贴板操作已经从网站
复制测试的部分我的剪贴板被追加到它的结束多余的文字说:“更多:”那么页面我的网址正在读(加上一个独特的看字符串结束)
他们是怎么做到的?
复制当我从this website节之后的Javascript剪贴板操作已经从网站
复制测试的部分我的剪贴板被追加到它的结束多余的文字说:“更多:”那么页面我的网址正在读(加上一个独特的看字符串结束)
他们是怎么做到的?
我做了一些逆向工程和它看起来像这样脚本负责剪贴板操作:
http://tcr.tynt.com/ti.js(使用http://jsbeautifier.org/看到未压缩的代码)
请参阅本网站上的介绍影片:
从技术上讲,我不知道它是怎么做的,看起来他们不使用Flash,但利用getSelection()函数和复制,contextmenu事件。
当您在其页面上选择文本(在复制之前发生)时,会在页面(position: absolute; top: -1000px
)外创建一个包含额外文本的零高度div(“更多信息:.....”)文本然后被添加到选择。
因此,当您复制所选文本时,您也正在复制隐藏在页面之外的文本。
智能解决方案〜/〜 – 2013-08-21 15:41:45
使用他们的代码有点违法。而且我认为他们已经重新命名了这些功能,使其更难阅读。 – Bakudan 2012-01-11 16:35:03
他们压缩了代码,使其更小,但也很难阅读。至于使用他们的代码,我不知道你指的是什么,但getSelection()是一个内置函数。您可以在他们的网站(tynt.com)上注册,以合法的方式使用他们的代码。我们在这里想知道他们的代码是如何工作的,并且在逆向工程中没有任何违法行为。 – 2012-01-11 19:36:11