Dies ist eine gute Wirkung, können Sie das Scripting sehen, die auf Kopie mit Firebug (in Firefox) ausgelöst wird.
Starten Sie Firebug und laden Sie die Seite, wählen Sie deaktivieren (da die Seite eine Menge Ajax verwendet, gibt es sehr schnell 100 Anfragen). Wählen Sie dann die Registerkarte "Alle" und versuchen Sie zu kopieren. Sie sehen eine Anfrage für ein 1x1-Pixel-Bild, aber wenn Sie auf die + -Schaltfläche drücken, um die Details zu sehen, werden Sie auf der Registerkarte 'params' sehen, dass diese GET-Anfrage den angeforderten Text als 'content'-Parameter übergibt XPath-Informationen, die verwendet wird, um die Zwischenablage DOM zu manipulieren:
start_node_xpath /HTML/BODY[@id='belfast']/DIV[@id='root']/DIV[@id='content']/DIV[@id='mainColumn']/DIV[@id='article']/DIV[5]/P[39]/text()
end_node_xpath /HTML/BODY[@id='belfast']/DIV[@id='root']/DIV[@id='content']/DIV[@id='mainColumn']/DIV[@id='article']/DIV[5]/P[41]/text()
Wie @Crimson wies darauf hin, es Methoden sind die Zwischenablage zu manipulieren, like zeroclipboard die Flash und ein Bild verwenden.
Ich denke, das ist, wie die Technik gemacht wird, indem Sie die image get Anfrage verwenden, um die Zwischenablage zu ändern.
Interessant. Ich habe große Anstrengungen unternommen, um herauszufinden, wie man jede Seite vorbeugt oder jemals genau dies tut. Verwenden Sie sparsam. – Ricky