你的文章是否经常被人转载?转载也不给加来源?于是很多博友就在文章的下面加上声明.但是往往没有什么效果.国内的网络环境如此.做垃圾站的这么多.练就了身复制粘贴的好本领.虽然说我们遵循 署名-非商业性使用-相同方式共享3.0共享协议.但是无缘无故文章就突然的出现在了网上的另个地方心里总有些气愤.
今天给大家介绍个办法给页面稍微加点版权信息.js代码如下:
1 2 3 4 5 6 7 8 9 | document.body.oncopy = function () { setTimeout( function () { var text = clipboardData.getData("text"); if (text) { text = text + "\r\n \r\n本站遵循 署名-非商业性使用-相同方式共享3.0共享协议.\r\n转载自 <a href='http://philna.com'> Philna</a> 作者:yinheli\r\n感谢您关注我的博客."+"\r\n本文链接:"+location.href; clipboardData.setData("text", text); } }, 100 )} |
值得注意的是:
1.该代码必须加在body里.
2.只能在IE下有效.IE7将会弹出提示.是否允许访问剪切板.IE6不会有提示.
个人觉得添加这个js还是有一定的好处的.毕竟一般的人会少加保留一些版权信息.水煮鱼的做法就比较绝了.直接不让ie的用户复制.他的做法是每次一点复制就清空访客的剪切板.他的代码是:
1 2 3 4 5 6 7 | <script type="text/javascript"> document.body.oncopy=function(){ event.returnValue=false; var s=""; clipboardData.setData('Text',s); } </script> |
这样倒是能防止IE用户直接复制了.但是我觉得复制是不可避免的.作为作者的我们只能做些友好的提示,提示复制者加上链接.你们说呢?
如果你还有更好的保护方法欢迎一起讨论.
声明:本站遵循署名-非商业性使用-相同方式共享3.0共享协议. 转载请注明转自 PhilNa ™