在浏览器 DevTools 中不需要的右键单击

Posted

技术标签:

【中文标题】在浏览器 DevTools 中不需要的右键单击【英文标题】:Unwanted right-click with in browser DevTools 【发布时间】:2018-08-12 01:04:17 【问题描述】:

我对 Web 开发比较陌生,目前正在构建一个 Ionic/angular2 混合移动应用程序。到目前为止,我已经很好地使用了浏览器中的 devtools。

当我使用移动设备测试屏幕时,只要我单击/按住,浏览器就会注册一次右键单击。只有当我在设备测试视口内单击并按住时才会发生这种情况,而不是在设备视图之外。

因此,我认为这可能是应用程序代码中的问题,但出现的右键菜单是我电脑上的菜单,而不是移动设备上的二次点击菜单。它发生在更新的 firefox 和 chrome devtools 中,我找不到任何设置。我有一台 macbook pro,但我已将所有触控板/鼠标设置调整为无济于事。

这极大地阻碍了我的测试,因为我的应用程序中有一个按住功能,但我无法测试它,因为注册右键时,我的应用程序屏幕无法记录 mouseup 事件。

这是我在这里提出的第一个问题,所以请放轻松,哈哈,谢谢你的帮助!

【问题讨论】:

【参考方案1】:

这是由于 Chrome 中的“功能”在按住触摸光标时模拟上下文菜单(右键单击)。这是因为在大多数 android/ios 设备上,长按会弹出复制/粘贴菜单。

要禁用此行为,只需将其添加到您的网络应用:

window.addEventListener('contextmenu', function(e) 
  e.preventDefault();
, true);

这会在上下文菜单出现之前杀死它。

【讨论】:

以上是关于在浏览器 DevTools 中不需要的右键单击的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用浏览器中的右键?

运行Chrome浏览器如何添加Options

利用jQuery禁止页面的右键单击

安装Vue.js devtools

webview 的右键菜单

删除百度云网盘和夸克网盘的右键菜单