Greasy Fork

Greasy Fork is available in English.

解锁网页复制/粘贴/右键/切屏限制💉

移除网页对复制、粘贴、右键、选中、切屏检测(onblur / visibilitychange)的限制,支持 iframe 与 Shadow DOM 深层拦截。

当前为 2025-11-06 提交的版本,查看 最新版本

作者
ookamiame
评分
0 0 0
版本
1.0
创建于
2025-11-06
更新于
2025-11-06
大小
4.8 KB
许可证
MIT
适用于
所有网站

💉解锁网页复制 / 粘贴 / 右键 / 切屏限制


本脚本旨在移除网页中的交互限制,让用户可以自由复制、粘贴、右键、选中文本,并阻止网页检测切屏、最小化或离开标签页等操作。
它还支持 iframeShadow DOM 深层结构,确保在复杂网页中也能完全生效。


功能:

  • 解锁复制 / 粘贴 / 右键限制:解除 oncopy、onpaste、oncontextmenu 等事件绑定,允许正常操作。
  • 解除文本选中限制:自动修改 user-select 样式,恢复文字可选中状态。
  • 去除切屏检测:拦截 window.onblurdocument.onvisibilitychange 等事件,使网页无法检测焦点丢失。
  • 防止重新绑定事件:通过捕获阶段阻断事件冒泡,防止网站在运行时重新添加限制监听。
  • 深层解锁:递归遍历 iframeShadow DOM,解除嵌套页面和组件内的限制。
  • 动态监控 DOM:使用 MutationObserver 实时监测页面变化,自动解锁新加载的内容。
  • 防止焦点检测:强制页面永远处于“聚焦”和“可见”状态,避免被检测到切换窗口或最小化。


核心机制:

  1. Hook 全局事件:通过重写 window.addEventListenerObject.defineProperty,屏蔽网页注册的焦点与可见性事件。
  2. 解除事件绑定:遍历所有节点并清空干扰性事件处理器(例如 oncopyoncontextmenu)。
  3. 重置可见性状态:强制返回 document.hidden = falsedocument.visibilityState = "visible"
  4. 递归处理:对子页面(iframe)与 Shadow DOM 执行相同的解锁逻辑。
  5. 持续监听:通过 MutationObserver 防止页面动态脚本重新注入限制。


兼容性与扩展

  • 兼容 React / Vue / Angular 等单页应用
  • 支持深层 DOM 与多层 iframe
  • ⚠️ 若网站在 独立进程(PWA) 运行,请在浏览器中取消“安装为应用”,以便脚本正常注入。
  • 若网站通过 window.open() 打开新窗口,请在 Tampermonkey 脚本设置中启用 “在所有框架中运行”。
  • 默认匹配所有网站,可在脚本中修改 @match 为需要匹配的目标网站。


作者信息

  • 作者:狼小雨
  • 版本:1.0
  • 脚本命名:解锁网页复制/粘贴/右键/切屏限制 💉
  • 适用范围:所有网站(*://*/*