可通过四种方法恢复火狐浏览器右键菜单:一、修改about:config中dom.event.contextmenu.enabled为false;二、用userChrome.css强制显示菜单;三、安装Disable Context Menu扩展拦截事件;四、用开发者工具断点调试并移除监听器。
如果您在使用火狐浏览器时发现某些网页通过 JavaScript 覆盖了默认的右键上下文菜单,导致无法正常调用“查看页面源代码”“检查元素”等原生功能,则可通过修改浏览器内部设置或扩展干预方式恢复控制权。以下是实现该目标的具体操作方法:
一、禁用网页对 contextmenu 事件的拦截
火狐浏览器允许用户通过配置项禁用网页对右键菜单事件的捕获行为,从而强制保留浏览器原生上下文菜单。该设置直接作用于事件监听层,不依赖第三方扩展。
1、在地址栏输入 about:config 并按回车,点击“接受风险并继续”。
2、在搜索框中输入 dom.event.contextmenu.enabled。
3、双击该首选项,将其值由 true 修改为 false。
4、关闭并重新启动 Firefox 浏览器使更改生效。
二、使用 userChrome.css 强制还原右键菜单样式与行为
通过自定义用户界面样式文件 userChrome.css,可覆盖网页注入的 CSS 样式干扰,并阻止其隐藏或重绘原生菜单容器。此方法适用于已知通过 display:none 或 pointer-events:none 破坏菜单显示的站点。
1、在 Firefox 配置文件夹中创建 chrome 子文件夹(若不存在)。
2、在该文件夹内新建纯文本文件,命名为 userChrome.css。
3、向文件中写入以下内容:
* { -moz-user-select: text !important; }
#contentAreaContextMenu { display: block !important; visibility: visible !important; }
4、在 about:config 中将 toolkit.legacyUserProfileCustomizations.stylesheets 设为 true。