Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erklärung, wie JavaScript verhindert, dass Browserseiten Funktionscodes kopieren

Detaillierte Erklärung, wie JavaScript verhindert, dass Browserseiten Funktionscodes kopieren

伊谢尔伦
伊谢尔伦Original
2017-07-22 15:05:482462Durchsuche

Deaktivieren der Seitenkopierfunktion, Deaktivieren des Seiten-Rechtsklick-Menüs usw. Ich denke, jeder ist beim Surfen im Internet darauf gestoßen. Hier ist eine detaillierte Einführung, wie man es mit js implementiert,

< ;body oncontextmenu ="return false">Deaktiviert das Rechtsklickmenü der Webseite, Sie können jedoch weiterhin Tastenkombinationen zum Kopieren verwenden.
JS-Code zum Deaktivieren der Kopierfunktion:

<script type="text/javascript"> 
document.body.onselectstart=document.body.oncontextmenu=function(){ return false;} 
</script>

Beachten Sie, dass dieser Code nach dem Körperelement platziert werden muss. Er funktioniert nicht, wenn er vor oder innerhalb des Kopfes platziert wird.
Vollständig: document.body.onselectstart Seitenauswahlfunktion.
Rechtsklickmenü der Seite „Document.body.oncontextmenu“.
document.body.ondragstart Seiteninhalt Drag & Drop-Funktion, Drag & Drop kann kopiert werden. Es muss deaktiviert werden, wenn das Kopieren verboten ist.
document.body.oncopy-Funktion zum Kopieren von Seiteninhalten: Wenn diese Funktion deaktiviert ist, ist der Inhalt in Ihrer Zwischenablage nicht der Inhalt, den Sie gerade kopiert haben, sondern der Inhalt, den Sie zuvor in der Zwischenablage abgelegt haben kann leer sein.
document.body.oncut Funktion zum Ausschneiden des Seiteninhalts; deren Deaktivierung hat den gleichen Effekt wie die Deaktivierung der Kopierfunktion.
Hinweis: Wenn Sie nach Verwendung der oben genannten deaktivierten Funktion immer noch mit der rechten Maustaste klicken oder eine Ecke der Seite kopieren können, liegt das daran, dass Ihr Text nicht die gesamte Seite abdeckt. Sie können dem Text die folgenden Attribute hinzufügen.
leftMargin=0 topMargin=0 style="width: 100%;height: 100%;"
Der Code zum Deaktivieren der Kopierfunktion durch Festlegen des Body-Attributs lautet wie folgt:

<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-Codebeispiel:

//******************** 屏蔽右键 *********************** 
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; 
} 
}


Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung, wie JavaScript verhindert, dass Browserseiten Funktionscodes kopieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn