js禁止右击复制,禁止按CTRL+C复制
易天科技近日接到某网站客户的要求,发现其网站内的大量原创文章被竞争对手复制。对其造成很大的影响。公司聘请了专业的法律顾问正在收集证据对其事件起行了起诉。当务之禁止别人复制。以下是JS的访法,虽不能彻底禁止别人复制,但从一定角度上增加了复制的复杂程度。对于小白有一定的效果。
JavaScript代码
- <SCRIPT>
- //js加入页面保护
- function rf()
- {return false; }
- document.oncontextmenu = rf
- function keydown()
- {if(event.ctrlKey ==true || event.keyCode ==93 || event.shiftKey ==true){return false;} }
- document.onkeydown =keydown
- function drag()
- {return false;}
- document.ondragstart=drag
- function stopmouse(e) {
- if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2))
- return false;
- else if
- (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) {
- alert("易天科技提示您,此文章涉及到版权,不能复制转载 !");
- return false;
- }
- return true;
- }
- document.onmousedown=stopmouse;
- if (document.layers)
- window.captureEvents(Event.MOUSEDOWN);
- window.onmousedown=stopmouse;
- </SCRIPT>
- <script language="javascript">
- function JM_cc(ob){
- var bj=MM_findObj(ob); if (obj) {
- obj.select();js=obj.createTextRange();js.execCommand("Copy");}
- }
- function MM_findObj(n, d) { //v4.0
- var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
- d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
- if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
- for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
- if(!x && document.getElementById) x=document.getElementById(n); return x;
- }
- </script>