ホームページ > 記事 > ウェブフロントエンド > JavaScript がブラウザー ページの関数コードのコピーを防ぐ方法の詳細な説明
ページのコピー機能を無効にする、ページの右クリックメニューを無効にするなど、Webを閲覧しているときに誰もが遭遇したことがあると思います、
コピー機能を無効にするjsコード:<script type="text/javascript"> document.body.onselectstart=document.body.oncontextmenu=function(){ return false;} </script>
このコードはbody要素の後に配置する必要があることに注意してください。headの前または内側に配置すると機能しません。
完成: document.body.onselectスタートページ選択関数。
document.body.oncontextmenu ページの右クリック メニュー。
document.body.ondragstart ページのコンテンツのドラッグ アンド ドロップ機能、ドラッグ アンド ドロップでコピーできます。コピーを禁止する場合は無効にする必要があります。
document.body.oncopy ページのコンテンツのコピー機能が無効になっている場合、[コピー] をクリックするかショートカット キーを使用しても、クリップボードのコンテンツはコピーしたばかりのコンテンツではなく、以前にクリップボードに配置したコンテンツになります。コンテンツは空である可能性があります。 。
document.body.oncut ページコンテンツの切り取り機能。効果を無効にすることは、コピー機能を無効にすることと似ています。
注: 上記の無効な機能を使用した後でも、ページの隅を右クリックまたはコピーできる場合は、本文がページ全体をカバーしていないためです。本文に次の属性を追加できます。
leftMargin=0 topMargin=0 style="width: 100%;height: 100%;"
body属性を設定してコピー機能を無効にするコードは次のとおりです:
<body oncontextmenu="return false" onselectstart="return false" ondragstart="return false" oncopy="return false" oncut="return false; leftMargin=0 topMargin=0 style="width: 100%;height: 100%;" > 以下代码是禁用网页另存为但是我测试没有成功,谁知道原因可以在下面给出评论,谢谢。 <noscript> <iframe scr="*.htm"></iframe> </noscript> </body>
jsコード例:
//******************** 屏蔽右键 *********************** function click(e) { if (document.all) { if (event.button==1||event.button==2||event.button==3) { oncontextmenu='return false'; } } if (document.layers) { if (e.which == 3) { oncontextmenu='return false'; } } } if (document.layers) { document.captureEvents(Event.MOUSEDOWN); } document.onmousedown=click; document.oncontextmenu = new Function("return false;") //******************************************* document.onkeydown=function(evt){ if(document.selection.createRange().parentElement().type == "file"){ return false; } if ((event.keyCode==116)|| //屏蔽 F5 刷新键 (event.ctrlKey && event.keyCode==82)){ //Ctrl + R event.keyCode=0; event.returnValue=false; } if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4 return false; } }
以上がJavaScript がブラウザー ページの関数コードのコピーを防ぐ方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。