Greasy Fork is available in English.
精细控制网页限制解除行为 + 可配置强力解除全部限制模式 + 全部关闭模式 (Canvas增强) + 支持用户本地配置规则(本地规则优先于远程)(完结撒花)
当前为
⚠️ 重要提示:请务必阅读!
// --- 用户本地配置区域 --- 中定义的 localRules! 否则,您的自定义规则可能会在更新时被覆盖。⚙️ 配置不需要被解除限制的网站的方法:
本脚本提供两种方法来控制其在特定网站上的行为:
方法一:通过油猴扩展快速禁用(推荐初学者)
这是最直接的方法,适用于临时或针对当前页面快速禁用脚本:
如何恢复不小心排除的网址:
方法二:通过脚本内的 localRules 进行高级自定义配置(推荐有经验用户)
通过修改脚本源码中的 localRules 变量,您可以实现对特定网站行为的精细化控制。您定义的 localRules 将优先于远程配置,这意味着您可以覆盖远程配置的默认行为,或者为特定网站定义全新的规则。
配置步骤:
// ==UserScript== 块下方)的 // --- 用户本地配置区域 ---。localRules 数组外面的 /* 和 */ 注释符号,以启用本地配置功能。 (示例代码通常在注释中)
javascript
/*
const localRules = [
// ... 您的规则 ...
];
*/
// 启用后应变为:
// const localRules = [
// // ... 您的规则 ...
// ];
localRules 数组中添加或修改规则对象。
domain(网站域名的正则表达式)和您想要调整的配置项。example.com)上的所有解除限制功能,可以添加:
javascript
{
"domain": "\\.example\\.com$", // 匹配 example.com 及其子域名
"unlockOff": true // 在此网站禁用所有解除限制功能
}
javascript
{
"domain": "bilibili\\.com", // 匹配 Bilibili 域名
"unlockContext": false, // 禁用解除右键菜单限制
"unlockOverlay": false // 如果弹幕问题与遮罩层相关,也可以禁用此项
}
Ctrl + S 或点击编辑器上方的“保存”按钮)。💡 如何获取网站域名的正则表达式:
如果您不确定如何编写网站的正则表达式,可以向 AI(例如 ChatGPT、Gemini、Deepseek、通义、豆包、Kimi、文心一言、元宝、智谱 等)提问,例如:“请写一个用于油猴脚本匹配网站 https://www.example.com/path/to/page 的正则表达式。” AI 通常能提供正确的 domain 匹配模式。
📚 JSON 配置字段说明:
以下是规则对象中可以使用的字段及其说明:
"domain" (String): 必填。 一个正则表达式字符串,用于匹配需要应用此规则的网站域名。
"\\.example\\.com$" 匹配 example.com 及其所有子域名(如 www.example.com, sub.example.com)。"^test\\.com$" 仅匹配 test.com,不匹配 www.test.com。"bilibili\\.com" 匹配所有包含 bilibili.com 的域名。"unlockSelect" (Boolean): 是否解除页面文本选中限制。
true:解除选中限制。false:不解除选中限制。"unlockCopy" (Boolean): 是否解除页面文本复制/剪切限制。
true:解除复制/剪切限制。false:不解除复制/剪切限制。"unlockContext" (Boolean): 是否解除右键菜单限制(即恢复右键功能)。
true:恢复右键菜单。false:不恢复右键菜单(可能仍受网站限制)。"unlockOverlay" (Boolean): 是否尝试移除页面上的常见透明遮罩层(常规版)。
true:移除遮罩层。false:不移除遮罩层。"unlockOverlayPro" (Boolean): 是否尝试强力移除页面上的遮罩层及鼠标事件阻碍(强力版)。
true:强力移除遮罩层。false:不强力移除遮罩层。unlockOverlay 和 unlockOverlayPro 同时设置为 true,unlockOverlayPro 将优先。"forceUnlockAll" (Boolean): 是否启用“强力解除所有限制模式”。此模式会非常激进地尝试解除几乎所有限制,包括某些 JavaScript 行为和定时器。
true:启用强力模式。false:不启用强力模式。"unlockOff" (Boolean): 最高优先级。 是否在此网站上完全禁用本脚本的所有解除限制功能。
true:在此网站禁用所有解除限制功能。false:不禁用(允许其他解除限制功能根据设置生效)。true,脚本将立即退出,不会执行任何解除限制操作。🙏 特别鸣谢:
📕 小故事: