5

此页面上,如果您复制该页面的几乎任何位置,您都会将字符串 Read more at http://添加到副本的末尾。我想知道怎么做。查看源代码(post-copypaste.js)并设置断点后,我不明白。当我选择文本时,该区域似乎正在触发。

我尝试查看 DOM(通过在 Firefox 中查看选定的源),但没有看到 dom 中的文本。所以它一定是一个javascript技巧。我可以想象捕获一个控制 C 事件(我不知道这是否正在发生),但我无法想象如何添加或影响正在编译的文本,因为它属于 dom。我没有看到闪烁或任何东西

这个 JS 技巧是如何工作的,或者我如何调试它来解决这个问题?

4

1 回答 1

0

但尴尬的是常规窗口/dom 上的选择似乎没有受到影响。

它是,但只是不可见。通常发生的情况是页面上的其他地方有一个容器(不一定可见)。您选择的内容将被粘贴到那里,然后扩展,然后从容器中复制和删除。这一切都需要几分之一秒,当您将其粘贴到某个地方时,您的剪贴板已经存储了扩展内容。

如果您仔细查看作为示例链接的页面,主体中有一个空的 div 标记,其类为 pw-root。<div class='pw-root'></div>当您复制文本时,一秒钟(例如在 Firebug 中可见)它会按照上面的说明进行更改,然后再次清空。

于 2013-02-24T13:45:17.143 回答