禁止网站文章内容被右键复制或添加版权信息

在网站建设中网站的内容是重中之重,但自己辛苦编写的文章内容被人原封不动的转载抄袭,且不留文章出处的版权信息,就很让人所不齿。

虽说互联网提倡分享精神,有好的文章内容被他人转载摘抄也未尝不可,但最起码你要保留原文链接地址等版权信息吧,这是对原创作者最起码的尊重了。

所以本文所说方法就是不让你辛苦编写的文章内容被人轻易复制或原文中添加链接地址等版权信息,对网络文章内容白抄袭心不可有但防白抄袭的心却不可无啊!

禁止右键复制

禁止右键复制和失效的方法1:可以在网页中</body>前加入以下代码:

  1. <script language="Javascript">
  2. document.οncοntextmenu=new Function("event.returnValue=false");
  3. document.onselectstart=new Function("event.returnValue=false");
  4. </script>

方法2:也在网页中加入以下代码:

  1. <body οncοntextmenu="return false" onselectstart="return false">
  2. <body οncοntextmenu="event.returnValue=false" onselectstart="event.returnValue=false">

实质上,方法2与方法1是一样的。

方法3:如果只限制复制,可以再加入以下代码:

  1. <body οncοpy="alert('对不起,本网页禁止复制!');return false;">

 

还有使菜单"文件"-"另存为"失效的方法,如果只是禁止了右键和选择复制,别人还可以通过浏览器菜单中的"文件"-"另存为"拷贝文件。为了使拷贝失效,可以在与之间加入以下代码:

  1. <noscript><iframe src="*.htm"></iframe></noscript>

这样,用户在另存网页时,就会出现"无法保存Web页"的错误。

 

最后就是允许复制但在复制内容的过程中自动添加我们事先写好的版权文字说明和链接

方法也很简单,只需在</body>前加一段 JS就好了

  1. <script>
  2. // 复制内容自动添加版权信息 :荐爱小站www.jianlove.com
  3. var Sys = {};
  4. var ua = navigator.userAgent.toLowerCase();
  5. if (window.ActiveXObject) {
  6. document.body.oncopy = function() {
  7. event.returnValue = false;
  8. var t = document.selection.createRange().text;
  9. var s = "\r\n原文出自[ 荐爱小站 ] 转载请保留原文链接:" + location.href;
  10. clipboardData.setData('Text', t + '\r\n' + s);
  11. }
  12. } else {
  13. function addLink() {
  14. var body_element = document.getElementsByTagName('body')[0];
  15. var selection;
  16. selection = window.getSelection();
  17. var pagelink = "原文出自[ 荐爱小站 ] 转载请保留原文链接:" + document.location.href;
  18. var copytext = selection + pagelink;
  19. var newdiv = document.createElement('div');
  20. newdiv.style.position = 'absolute';
  21. newdiv.style.left = '-99999px';
  22. body_element.appendChild(newdiv);
  23. newdiv.innerHTML = copytext;
  24. selection.selectAllChildren(newdiv);
  25. window.setTimeout(function() {
  26. body_element.removeChild(newdiv);
  27. },
  28. 0);
  29. }
  30. document.oncopy = addLink;
  31. }
  32. </script>

现在你再去尝试复制一段文章内容,粘贴时你就会发现多了一段链接出处说明文字了。

虽然以上方法中有的可以一定程度上禁止别人复制网站内容,保护自己原创内容,但是限制复制粘贴可能会对用户体验有些不好的影响,因为如果你的是一个教程类网站里面有不少开发代码,你不能禁止别人学习复制使用你的代码吧。再说网络的方法几乎都只是防君子不妨小人的。所以禁与不禁止右键复制,就看你的网站内容面向和实际需要了。

 

转载请注明链接地址:荐爱小站 » 禁止网站文章内容被右键复制或添加版权信息

赞 (1) 赏 !

觉得文章有用就打赏一下吧,赠人玫瑰手有余香!

支付宝扫一扫打赏

微信扫一扫打赏