2012-01-11 92 views

回答

1

我做了一些逆向工程和它看起来像这样脚本负责剪贴板操作:

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

请参阅本网站上的介绍影片:

http://www.tynt.com/

从技术上讲,我不知道它是怎么做的,看起来他们不使用Flash,但利用getSelection()函数和复制,contextmenu事件。

+0

使用他们的代码有点违法。而且我认为他们已经重新命名了这些功能,使其更难阅读。 – Bakudan 2012-01-11 16:35:03

+2

他们压缩了代码,使其更小,但也很难阅读。至于使用他们的代码,我不知道你指的是什么,但getSelection()是一个内置函数。您可以在他们的网站(tynt.com)上注册,以合法的方式使用他们的代码。我们在这里想知道他们的代码是如何工作的,并且在逆向工程中没有任何违法行为。 – 2012-01-11 19:36:11

2

当您在其页面上选择文本(在复制之前发生)时,会在页面(position: absolute; top: -1000px)外创建一个包含额外文本的零高度div(“更多信息:.....”)文本然后被添加到选择。

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

+0

智能解决方案〜/〜 – 2013-08-21 15:41:45