网页通过JavaScript劫持contextmenu事件屏蔽右键菜单,需用插件(如Enable Right Click)、Firefox设置禁用、Tampermonkey脚本或地址栏执行JS命令恢复。

当你在电脑浏览器中观看网页视频时,右键点击却弹不出“保存视频”“另存为”等原生菜单,而是显示网站自定义的分享或投诉选项,说明该页面已通过 JavaScript 劫持了 contextmenu 事件——这不是浏览器故障,而是网页主动屏蔽,必须通过插件或配置手段强制恢复。
安装 Enable Right Click 类扩展(Chrome/Edge/360/QQ等Chromium系)
这是最稳定、一劳永逸的方案,插件会在后台自动拦截 preventDefault() 调用,并还原 document.oncontextmenu 属性。
方法一:从官方商店直装(推荐)
打开 Chrome 网上应用店 → 搜索 Enable Right Click & Copy → 确认开发者为 “M. H.” 或 “RightToClick Team” → 点击“添加至 Chrome”。安装后刷新网页,右键即可调出完整菜单。
方法二:手动加载 CRX 文件(适用于商店不可用场景)
下载插件 CRX 文件 → 将其重命名为 .zip 并解压到一个**全英文无空格路径**(如 C:\ext\erc)→ 打开 chrome://extensions/ → 开启右上角“开发者模式” → 点击“加载已解压的扩展程序” → 选中刚才的解压文件夹 → 完成。注意:【未开启开发者模式将无法加载任何本地扩展】。
方法三:处理 _metadata 报错
若加载后顶部出现红字“Cannot load extension with file or directory name _metadata”,立即进入解压文件夹,把 _metadata 文件夹重命名为 metadata(仅删开头下划线),然后点击插件右侧的↻图标重新加载。
火狐浏览器专用:两步关闭网页级菜单替换
Firefox 原生支持禁用网站对右键菜单的接管权限,无需额外插件,设置后全局生效。
第一步:打开 about:preferences#content → 向下滚动至“启用 JavaScript”区域 → 点击右侧“高级”按钮。
第二步:找到“禁用或者替换上下文菜单”选项 → 取消勾选 → 关闭设置页 → 刷新当前视频页面。
这一步直接切断网页 script 对 contextmenu 的控制权,比插件更底层、更干净。
搜狗浏览器:Tampermonkey + 自定义脚本(精准可控)
搜狗基于 Chromium 内核但商店受限,用油猴脚本可绕过所有限制,还能按域名精细控制。
1. 先安装 Tampermonkey:访问 se://extensions → 开启“开发者模式” → 下载 tampermonkey.crx → 重命名 zip → 解压 → 加载已解压的扩展程序。
2. 安装后点击地址栏右侧油猴图标 → 选择“创建新脚本”。
3. 替换全部内容为以下代码并保存:
// ==UserScript==
// @name 强制启用右键菜单
// @namespace http://tampermonkey.net/
// @version 1.1
// @description 移除所有网页右键限制,特别适配视频页
// @author 用户
// @match *://*/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
document.addEventListener('contextmenu', function(e) {
e.stopPropagation();
e.stopImmediatePropagation();
}, true);
document.oncontextmenu = null;
document.body.oncontextmenu = null;
})();
4. 刷新视频页面,右键立即可用。此脚本在事件捕获阶段就终止传播,连最顽固的双层监听都能穿透。
临时应急:地址栏执行一键解锁命令
适用于不想装插件、只看一次视频的场景,执行后当前标签页立刻恢复右键功能。
确保网页已完全加载 → 点击地址栏(或按 Ctrl+L)→ 全选现有网址 → 粘贴以下完整命令(含 javascript: 前缀):
javascript:(function(){document.oncontextmenu=null;document.body.oncontextmenu=null;window.oncontextmenu=null;document.removeEventListener('contextmenu',function(e){e.preventDefault();},true);})()
按 Enter 执行 → 随即右键即可调出“另存为视频”等原生选项。
注意:该命令不持久,关闭标签页或刷新后需重输;部分强防护站点可能需配合 Shift 键(火狐)或在控制台分段执行。











