网站将比我突出显示的更多文本复制到剪贴板

时间:2014-01-12 10:32:02

标签: html css copy-paste

之前我突然惊讶并从网站上复制了一些文字然后粘贴了,我之后感到非常惊讶,我粘贴的文字包括我没有复制的内容!

我在文本的其他部分尝试过,每次pasting都包含了一个我没有突出显示的模糊内容!

相关网站是:http://www.mars-one.com/about-mars-one

当我突出显示第一段并将其粘贴到记事本中时,我看到一条额外的行说:

See more at: http://www.mars-one.com/about-mars-one#sthash.pRl6tbqo.dpuf

他们是怎么做到的?

1 个答案:

答案 0 :(得分:0)

看看这个解决方案:http://bavotasan.com/2010/add-a-copyright-notice-to-copied-text/

示例代码:

<script type="text/javascript">
function addLink() {
    var body_element = document.getElementsByTagName('body')[0];
    var selection;
    selection = window.getSelection();
    var pagelink = "<br /><br /> Read more at: <a href='"+document.location.href+"'>"+document.location.href+"</a><br />Copyright &copy; c.bavota"; // change this if you want
    var copytext = selection + pagelink;
    var newdiv = document.createElement('div');
    newdiv.style.position='absolute';
    newdiv.style.left='-99999px';
    body_element.appendChild(newdiv);
    newdiv.innerHTML = copytext;
    selection.selectAllChildren(newdiv);
    window.setTimeout(function() {
        body_element.removeChild(newdiv);
    },0);
}
document.oncopy = addLink;
</script>