ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript がブラウザー ページの関数コードのコピーを防ぐ方法の詳細な説明

JavaScript がブラウザー ページの関数コードのコピーを防ぐ方法の詳細な説明

伊谢尔伦
伊谢尔伦オリジナル
2017-07-22 15:05:482462ブラウズ

ページのコピー機能を無効にする、ページの右クリックメニューを無効にするなど、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=&#39;return false&#39;; 
} 
} 
if (document.layers) { 
if (e.which == 3) { 
oncontextmenu=&#39;return false&#39;; 
} 
} 
} 
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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。