Chrome Javascript via App)の[要素の検査]コンテキストメニューを削除または無効にすることはできますか?
私はいくつかのフォーラムを検索しましたが、明確な答えはありません。
次のように右クリックすると、ユーザーがコンテキストメニューを開けないようにすることができます(JavaScript)。
document.addEventListener('contextmenu', function(e) {
e.preventDefault();
});
contextmenu
イベントをリッスンし、「メニューを表示する」というデフォルトの動作を防止すると、メニューは表示されません。ただし、ユーザーは引き続きコンソールからコードを検査できます(Chrome)でF12を押します)。
1ページに1つの要件があります。そのページで、ユーザーが以下のアクションを実行するのをブロックします。
これについて私はググり、ついに以下のリンクを得ました、
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;
}
}
いいえ。最も近い方法は、右クリックをキャプチャして、コンテキストメニューを開かないようにすることですが、経験豊富なユーザーは、キーボードコンボまたはメニューオプションを知っていて、それにアクセスして、ポイントを無効にすることができます。これはブラウザの機能であるため、ページで何も実行しないとブラウザを無効にすることはありません(コンピュータにマルウェアをインストールしない限り)。
<script language="javascript">
document.onmousedown=disableclick;
status="Right Click Disabled";
function disableclick(event)
{
if(event.button==2)
{
alert(status);
return false;
}
}
</script>