如何将自己的blurb添加到用户从我的网站复制和粘贴的文本中?

时间:2018-04-13 16:34:38

标签: javascript html clipboard copy-paste

例如,当我从歌词网站(MetroLyrics)中选择一个文本块,然后将其粘贴到其他地方时,会添加一些文字,宣传我复制文本的网站:

Hast du etwas Zeit für mich?
Dann singe ich ein Lied für dich
Von neunundneunzig Luftballons
Auf ihrem Weg zum Horizont
Denkst du vielleicht grad an mich?
Dann singe ich ein Lied für dich
Von neunundneunzig Luftballons
Und dass sowas von sowas kommt

Read more: Nena - 99 Luftballons (german) Lyrics | MetroLyrics 

当用户从我的某个网站复制和粘贴文字时,我怎么能做类似的事情呢?

我知道JavaScript在某些/大多数情况下无法直接操作剪贴板,因此在用户选择要复制的文本块时是否会插入/添加一些文本?

1 个答案:

答案 0 :(得分:1)

document.addEventListener('copy', function (e) {
     var selection = window.getSelection();
     e.clipboardData.setData('text/plain', $('<div/>').html(selection + "").text() + "\n\n" + 'Source: ' + document.location.href);
     e.clipboardData.setData('text/html', selection + '<br /><br />Source: <a href="' + document.location.href + '">' + document.title + '</a>');
     e.preventDefault();
});

我在How to add extra info to copied web text

上找到了这个

这是你在找什么?