web-dev-qa-db-fra.com

Est-il possible de supprimer "Inspecter l'élément"?

Est-il possible de supprimer ou de désactiver le menu contextuel "Inspecter l'élément" dans Chrome App via Javascript?

J'ai cherché sur plusieurs forums mais il n'y a pas de réponse définitive.

10
Kim Honoridez

Il est possible d'empêcher l'utilisateur d'ouvrir le menu contextuel en faisant un clic droit comme ceci (javascript):

document.addEventListener('contextmenu', function(e) {
  e.preventDefault();
});

En écoutant l'événement contextmenu et en empêchant le comportement par défaut qui est "afficher le menu", le menu ne sera pas affiché. Mais l'utilisateur pourra toujours inspecter le code via la console (en appuyant sur F12 dans Chrome par exemple).

8
Guillaume

J'ai une exigence pour une page. Dans cette page, je veux empêcher l'utilisateur d'effectuer les actions ci-dessous,

  • Clic-droit
  • F12
  • Ctrl + Maj + I
  • Ctrl + Maj + J
  • Ctrl + Maj + C
  • Ctrl + U

Pour cela, j'ai googlé, j'ai finalement obtenu le lien ci-dessous,

http://andrewstutorials.blogspot.in/2014/03/disable-ways-to-open-inspect-element-in.html

J'ai testé avec Chrome browser & fire foz. Cela fonctionne pour mes besoins.

Clic droit

 `<body oncontextmenu="return false;">`

Touches

document.onkeydown = function(e) {
  if(event.keyCode == 123) {
     return false;
  }
  if(e.ctrlKey && e.shiftKey && e.keyCode == 'I'.charCodeAt(0)) {
     return false;
  }
  if(e.ctrlKey && e.shiftKey && e.keyCode == 'C'.charCodeAt(0)) {
     return false;
  }
  if(e.ctrlKey && e.shiftKey && e.keyCode == 'J'.charCodeAt(0)) {
     return false;
  }
  if(e.ctrlKey && e.keyCode == 'U'.charCodeAt(0)) {
     return false;
  }
}
15
ramakrishna

Nan. Le plus proche que vous pouvez faire est de capturer des clics droit et de ne pas ouvrir le menu contextuel, mais l'utilisateur averti connaîtra les combinaisons de touches ou les options de menu pour y accéder de toute façon, ce qui va à l'encontre du point. C'est une fonctionnalité du navigateur, donc rien de ce que vous faites dans votre page ne va le vaincre (à moins d'installer des logiciels malveillants sur leur ordinateur).

2
childofsoong
<script language="javascript">
document.onmousedown=disableclick;
status="Right Click Disabled";
function disableclick(event)
{
  if(event.button==2)
   {
     alert(status);
     return false;    
   }
}
</script>
0
Waruna Manjula

Bien que ce ne soit pas une réponse, Chrome a certainement un moyen de le faire, je semble être dans un test A/B car mon compte professionnel ne peut pas inspecter dans Gmail, tandis que mon compte personnel le peut.

J'ai recherché <meta> balises ou en-têtes HTTP qui pourraient contrôler cela, mais rien ne ressort

Gmail blocking Inspect option

0
cloakedninjas