web-dev-qa-db-ja.com

「要素の検査」を削除することは可能ですか?

Chrome Javascript via App)の[要素の検査]コンテキストメニューを削除または無効にすることはできますか?

私はいくつかのフォーラムを検索しましたが、明確な答えはありません。

10
Kim Honoridez

次のように右クリックすると、ユーザーがコンテキストメニューを開けないようにすることができます(JavaScript)。

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

contextmenuイベントをリッスンし、「メニューを表示する」というデフォルトの動作を防止すると、メニューは表示されません。ただし、ユーザーは引き続きコンソールからコードを検査できます(Chrome)でF12を押します)。

8
Guillaume

1ページに1つの要件があります。そのページで、ユーザーが以下のアクションを実行するのをブロックします。

  • 右クリック
  • F12
  • Ctrl + Shift + I
  • Ctrl + Shift + J
  • Ctrl + Shift + C
  • Ctrl + U

これについて私はググり、ついに以下のリンクを得ました、

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

私はChrome browser&fire fozでテストしました。これは私の要件で機能しています。

右クリック

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

キー

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

いいえ。最も近い方法は、右クリックをキャプチャして、コンテキストメニューを開かないようにすることですが、経験豊富なユーザーは、キーボードコンボまたはメニューオプションを知っていて、それにアクセスして、ポイントを無効にすることができます。これはブラウザの機能であるため、ページで何も実行しないとブラウザを無効にすることはありません(コンピュータにマルウェアをインストールしない限り)。

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

Chrome=確かにこれを行う方法はありますが、仕事用アカウントはGmailで検査できませんが、個人用アカウントは検査できるため、A/Bテストに参加しているようです。

これを制御している可能性がある<meta>タグまたはHTTPヘッダーを検索しましたが、目立つものはありません

Gmail blocking Inspect option

0
cloakedninjas