Maison  >  Article  >  interface Web  >  Explication détaillée de la façon dont JavaScript empêche les pages du navigateur de copier les codes de fonction

Explication détaillée de la façon dont JavaScript empêche les pages du navigateur de copier les codes de fonction

伊谢尔伦
伊谢尔伦original
2017-07-22 15:05:482482parcourir

Désactiver la fonction de copie de page, désactiver le menu contextuel de la page, etc. Je pense que tout le monde l'a rencontré en naviguant sur le Web. Voici une introduction détaillée sur la façon de l'implémenter à l'aide de js,

<. ;body oncontextmenu ="return false">Désactive le menu contextuel de la page Web, mais vous pouvez toujours utiliser les touches de raccourci pour copier.
Code JS pour désactiver la fonction de copie :

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

Notez que ce code doit être placé après l'élément body. Il ne fonctionnera pas s'il est placé devant ou à l'intérieur de la tête.
Complet : fonction de sélection de page document.body.onselectstart.
Menu contextuel de la page Document.body.oncontextmenu.
fonction de glisser-déposer du contenu de la page document.body.ondragstart, le glisser-déposer peut être copié. Il doit être désactivé lorsque la copie est interdite.
fonction de copie du contenu de la page document.body.oncopy, lorsqu'elle est désactivée, même si vous cliquez sur copier ou utilisez les touches de raccourci, le contenu de votre presse-papiers n'est pas le contenu que vous venez de copier mais le contenu que vous avez précédemment placé dans le presse-papiers. peut être vide.
fonction de coupe du contenu de la page document.body.oncut, sa désactivation a le même effet que la désactivation de la fonction de copie.
Remarque : Après avoir utilisé la fonction désactivée ci-dessus, si vous pouvez toujours cliquer avec le bouton droit ou copier un coin de la page, c'est parce que votre corps ne couvre pas la totalité de la page. Vous pouvez ajouter les attributs suivants au corps.
leftMargin=0 topMargin=0 style="width: 100%;height: 100%;"
Le code pour désactiver la fonction de copie en définissant l'attribut body est le suivant :

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

Exemple de code 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; 
} 
}


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn