精细控制网页限制解除行为 + 可配置强力解除全部限制模式 + 全部关闭模式 (Canvas增强) + 支持用户本地配置规则(本地规则优先于远程)(完结撒花)
当前为
⚠️ 重要提示:请务必阅读!
// --- 用户本地配置区域 --- 中定义的 localRules! 否则,您的自定义规则可能会在更新时被覆盖。⚙️ 配置不需要被解除限制的网站的方法:
本脚本提供两种方法来控制其在特定网站上的行为:
方法一:通过油猴扩展快速禁用(推荐初学者)
这是最直接的方法,适用于临时或针对当前页面快速禁用脚本:
如何恢复不小心排除的网址:
方法二:通过脚本内的 localRules 进行高级自定义配置(推荐有经验用户)
通过修改脚本源码中的 localRules 变量,您可以实现对特定网站行为的精细化控制。您定义的 localRules 将优先于远程配置,这意味着您可以覆盖远程配置的默认行为,或者为特定网站定义全新的规则。
配置步骤:
// ==UserScript== 块下方)的 // --- 用户本地配置区域 ---。localRules 数组外面的 /* 和 */ 注释符号,以启用本地配置功能。 (示例代码通常在注释中)
javascript
/*
const localRules = [
// ... 您的规则 ...
];
*/
// 启用后应变为:
const localRules = [
// ... 您的规则 ...
];
根据您想要修改的网站行为,在已启用的 localRules 数组中添加或修改规则对象。
domain(网站域名的正则表达式)和您想要调整的配置项。, 分隔。示例:如果您想完全禁用脚本在某个网站(例如 example.com)上的所有解除限制功能,可以添加:
{
"domain": "\\.example\\.com$", // 匹配 example.com 及其子域名
"unlockOff": true // 在此网站禁用所有解除限制功能
}
示例:如果您在 Bilibili 视频页面想恢复右键菜单,并且避免弹幕被移除,可以添加或修改针对 Bilibili 的规则:
{
"domain": "bilibili\\.com", // 匹配 Bilibili 域名(也可以是 "\\.bilibili\\.com$" 根据具体需求)
"unlockContext": false, // 禁用解除右键菜单限制(恢复右键菜单)
"unlockOverlay": false // 如果弹幕问题与遮罩层相关,可以禁用此项
}
完成修改后,务必保存脚本(通常按 Ctrl + S 或点击编辑器上方的“保存”按钮)。
💡 如何获取网站域名的正则表达式:
如果您不确定如何编写网站的正则表达式,可以向 AI(例如 ChatGPT、Gemini、Deepseek、通义、豆包、Kimi、文心一言、元宝、智谱 等)提问,例如:“请写一个用于油猴脚本匹配网站 https://www.example.com/path/to/page 的正则表达式。” AI 通常能提供正确的 "domain" 匹配模式。请注意,"domain" 字段只需要匹配域名部分,不需要匹配完整的 URL 路径。
📚 JSON 配置字段说明:
以下是规则对象中可以使用的字段及其说明:
"domain" (String): 必填。 一个正则表达式字符串,用于匹配需要应用此规则的网站域名。
"\\.example\\.com$" 匹配 example.com 及其所有子域名(如 www.example.com, sub.example.com)。"^test\\.com$" 仅匹配 test.com,不匹配 www.test.com。"bilibili\\.com" 匹配所有包含 bilibili.com 的域名。"comment" (String): 可选。用于在 JSON 中添加注释的字段,脚本解析配置时会忽略包含此字段的对象,不将其作为规则处理。"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,脚本将立即退出,不会执行任何解除限制操作。本脚本已尽力适配常见限制,但互联网网站千变万化,总会有些地方可能无法正常工作,或者与网站原有功能冲突。
如果您在使用过程中遇到以下情况,恳请您花一点时间将问题反馈给我:
您的反馈对我持续改进脚本至关重要!您的反馈和贡献就像 BT 种子,汇聚大家的力量,才能让这个脚本不断完善,惠及更多用户,让我们一起进步!
反馈途径:
反馈格式建议 (请尽量提供以下信息):
请在反馈 Issue 或评论中包含以下信息,以便我更快地定位问题:
https://www.some-problem-site.net/article/123例如,一个良好的反馈示例:
网站 URL: https://www.some-problem-site.net/article/123
问题描述: 文章内容无法复制
期望效果/冲突功能: 希望可以正常复制文本
浏览器及版本: Edge v124
Tampermonkey 版本: v4.20
脚本版本: v1.4.7
是否使用了本地配置: 否
🙏 特别鸣谢:
📕 小故事:
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址