是否可以删除“检查元素”?

新手上路,请多包涵

是否可以通过 Javascript 删除或禁用 Chrome 应用程序中的“检查元素”上下文菜单?

我已经搜索了几个论坛,但没有明确的答案。

原文由 Kim Honoridez 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 336
2 个回答

可以像这样(javascript)通过右键单击来阻止用户打开上下文菜单:

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

通过监听 contextmenu 事件并阻止“显示菜单”的默认行为,菜单将不会显示。但是用户仍然可以通过控制台检查代码(例如在 Chrome 中按 F12)。

原文由 Guillaume 发布,翻译遵循 CC BY-SA 3.0 许可协议

我对一页有一个要求。在该页面中,我想阻止用户执行以下操作,

  • 右键点击
  • 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 和 Firefox 对其进行了测试。它正在满足我的要求。

右键点击

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

原文由 ramakrishna 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题