首先使用浏览器扩展阻止右键菜单劫持,其次可通过禁用JavaScript或开发者工具解除事件监听,最后可用用户脚本实现长期防护。

如果您在使用Chrome浏览器时发现某些网页擅自修改了鼠标右键菜单,影响正常操作,这通常是由于网站通过JavaScript脚本劫持了默认的上下文菜单行为。以下是解决此问题的具体方法:
本文运行环境:Dell XPS 13,Windows 11
一、通过浏览器扩展禁用右键菜单劫持
使用专门设计用于阻止网页脚本干扰用户交互行为的扩展程序,可以有效防止网站替换或屏蔽浏览器原生右键菜单。
1、打开Chrome网上应用店,在搜索栏输入Disable Right Click或Context Menu Blocker。
2、选择评分较高且更新频繁的扩展,例如“Disable HTML5 Right Click”或“NoRightClick”。查看权限说明确认无过度请求。
3、点击“添加至Chrome”进行安装,安装完成后该扩展会自动运行并拦截页面中的右键菜单重写脚本。
4、可通过扩展图标右键进入“选项”设置是否对特定站点启用或禁用保护功能。
二、启用内容设置阻止JavaScript执行
由于右键菜单劫持依赖JavaScript实现,限制特定网站运行脚本可从根本上杜绝此类行为。
1、在Chrome地址栏输入chrome://settings/content/javascript并回车,进入JavaScript权限管理界面。
2、点击“添加”按钮,在弹出框中输入需要禁止脚本的网站域名,如https://example.com。
3、保存设置后访问该网站时,所有JavaScript将被阻止运行,包括右键菜单劫持代码。
注意:此方法可能同时禁用页面其他必要功能,请谨慎针对个别站点启用。
三、使用开发者工具手动移除事件监听
对于临时访问的页面,可通过开发者工具快速解除已绑定的右键事件监听器。
1、在目标网页上按下F12键打开开发者工具,切换到“Console”(控制台)标签页。
2、输入以下代码并回车执行:document.oncontextmenu = null; document.removeEventListener('contextmenu', null, true);
3、刷新页面后再次检查右键菜单是否恢复为浏览器默认样式。
提示:部分复杂页面可能需定位具体元素并移除其事件监听,可结合“Elements”面板排查可疑节点。
四、部署用户脚本自动化防御
通过用户脚本管理器长期自动注入防护代码,确保每次加载页面时立即清除右键劫持逻辑。
1、安装支持UserScript的扩展,如Tampermonkey或Violentmonkey。
2、创建新脚本,并在代码区域写入以下内容:
// ==UserScript==
// @name Remove ContextMenu Override
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Prevent websites from overriding right-click menu
// @author You
// @match *://*/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
document.oncontextmenu = null;
document.addEventListener('contextmenu', function(e) {
e.stopPropagation();
}, false);
})();
3、保存脚本后,访问任意网站时该脚本会自动运行,强制保留原生右键功能。










