JS实现复制网页内容自动带上版权信息
作者:秋了秋 发表时间:2015年03月30日
把下面这段代码加到网页的js文件中,即可实现别人复制自己网站上的内容的时候自动加上自定义版权信息,如:
简单实现QQ空间说说一键点赞和取消点赞
{内容来源于:秋叶网络博客//netblog.cn}
以下是js代码:
//复制内容带上版权 var Sys = {}; var ua = navigator.userAgent.toLowerCase(); if( window.ActiveXObject ) {document.body.oncopy=function() {event.returnValue = false; var t=document.selection.createRange().text;var s=" {内容来源于:秋叶网络博客//netblog.cn}"; clipboardData.setData('Text',t+'\r\n'+s);}}else{function addLink() {var body_element = document.getElementsByTagName('body')[0];var selection; selection = window.getSelection();var pagelink = " {内容来源于:秋叶网络博客//netblog.cn}";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;}
缺点:每复制一下都会带上版权信息,复制一个字也会,所以对于提供较多代码教程的网站,会给使用者带来麻烦。另外一个bug就是,复制的内容不会根据<br>而换行,所以代码中嵌入有//注释的将会带来很多错误。
0
文章作者: “秋了秋”个人博客,本站鼓励原创。
转载请注明本文地址:http://netblog.cn/blog/312.html