在你复制别人博客内容时候,有些网站会在复制内容后,自动添加作者版权信息。
比如这样:
---------------------
来源:程成博客
原文链接:https://www.cc1021.com/article/177.html
版权声明:本文为博主原创文章,转载请附上博文链接!
那么是如何实现的?
添加如下一段 JS 代码
if( window.ActiveXObject ){ document.body.oncopy = function(){ event.returnValue = false; var t = document.selection.createRange().text; var fenge = "---------------------"; var source = "来源:程成博客"; var link = "原文链接:" + location.href; var copyright = "版权声明:本文为博主原创文章,转载请附上博文链接!"; clipboardData.setData('Text',t+'\r\n'+fenge+'\r\n'+source+'\r\n'+link+'\r\n'+copyright); }; }else{ function addLink(){ var body_element = document.getElementsByTagName('body')[0]; var selection; selection = window.getSelection(); var pagelink = "<br />" + "---------------------" + "<br />"; pagelink += "来源:程成博客" + "<br />"; pagelink += "原文链接:" + location.href + "<br />"; pagelink += "版权声明:本文为博主原创文章,转载请附上博文链接!"; 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; }
这段代码有两个问题:
一、IE 没有效果
二、在你复制过后,焦点会自动消失
如果你知道如何解决,欢迎留言。