首页 博客模板 网站素材 工具下载 建站教程 个人博客 生活咨询 博客大全

网页复制版权信息|js复制自带版权信息|鼠标右键版权

返回首页 浏览次数:
建华兄
微信号:S411998413 2018-09-08
本文转自梁俊威个人博客,部分地方以进行更改
网页复制版权信息
最近有一部分朋友的博客常被复制,就问问我有没有什么烦人的get可以让那些复制的人楞一下的,建华兄个人博客今天就分享一个JS复制时可以自带版权信息,虽然没有什么作用,但是可以恶心一下那些喜欢抄袭还不带出处。

<script>

    /复制内容带上版权
      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 = " {             内容来源于: 建华兄个人博客 http: //www.jianhuax.com}";                 clipboardData.setData('Text', t + '\r\n' + s);         }     } else {         function addLink() {             var body_element = document.getElementsByTagName('body')[0];             var selection;             selection = window.getSelection();             var pagelink = " {             内容来源于: 建华兄个人博客 http: //www.jianhuax.com}";var copytext = selection + pagelink;                 var newdiv = document.createElement('div');             newdiv.style.position = 'absolute';             newdiv.style.left = '-987654px';             body_element.appendChild(newdiv);             newdiv.innerHTML = copytext;             selection.selectAllChildren(newdiv);             window.setTimeout(function() {                 body_element.removeChild(newdiv);             }, 0);         }         document.oncopy = addLink;     } </script>

此代码有个缺点:每复制一下都会带上版权信息,复制一个字也会,所以对于提供较多代码教程的网站,会给使用者带来麻烦。另外一个bug就是,复制的内容不会根据<br>而换行,所以代码中嵌入有//注释的将会带来很多错误。
转载请注明本文转自建华兄个人博客http://www.jianhuax.com/jzjs/312.html
热门排行