-1

開発に関係のない作業をしているときに、answers.comで興味深いことに気付きました。回答からテキストをコピーして貼り付けたところ、回答とともに、コピーしていないテキストがいくつかあることに気付きました。もう少し調べてみると、サイトのどこからでも8語以上コピーすると、貼り付け時にテキストが追加されるようです。たとえば、サイトのページに移動して8 語以上をコピーし、それをどこかに貼り付けると、次のようになります。

狂気とは、同じことを何度も繰り返しながら、異なる結果を期待することです。

続きを読む: http://wiki.answers.com/Q/Who_first_said_the_definition_of_insanity_is_to_do_the_same_thing_over_and_over_and_expect_different_results#ixzz1xqDl0yUW

私の質問は、それがどのように行われるか知っている人はいますか?! 私はコードを少し調べましたが、手がかりを与えるものは何も見つかりませんでした:)ありがとう!

PSはい、私がこれに気づいたときにそのページを見ていました:)

4

1 に答える 1

1
function addText() {
    var body_element = document.body;
    var selection = window.getSelection();
    var extraText = "<br /><br />some extra info here";
    var copytext = selection + extraText;
    var newdiv = document.createElement('div');
    newdiv.setAttribute('style','position:absolute;left:-99999px;')
    newdiv.innerHTML = copytext;
    body_element.appendChild(newdiv);
    selection.selectAllChildren(newdiv);
    window.setTimeout(function() {
        body_element.removeChild(newdiv);
    },0);
}
document.oncopy = addText;

クレジット:コピーした Web テキストに追加情報を追加する方法

于 2012-06-15T06:56:30.053 に答える