谷歌浏览器禁止网页自动写入剪贴板操作教程
强行阻止网页后台调用剪贴板写入,这个需求现在越来越刚需。不管是为了防止隐私泄露还是避免复制内容被干扰,都不想让网站偷偷往你剪贴板里塞东西。下面直接列出五种独立操作方法,每个都能精准把控。
一、单独禁止指定网站使用 Clipboard.write 写入
这个方法颗粒度最细:只针对某个有问题的域名关掉剪贴板写入,其他网站完全不受影响。而且不需要安装任何第三方扩展,浏览器自带功能就能搞定。
1、在 Chrome 里打开那个可疑的网站页面。
2、点击地址栏左侧的锁形图标(ⓘ 或 ?)。
3、在弹出的菜单里点击“网站设置”。
4、页面往下翻,找到“剪贴板”那一项,点击右侧的下拉菜单。
5、选择不允许读取或粘贴。注意,这个选项同时会禁止写入操作。
6、刷新一下网页,该网站再调用 navigator.clipboard.write() 就会直接失败,控制台会抛出一个 DOMException 错误。
二、全局关闭所有网站的剪贴板写入功能
如果你不想逐个网站去设置,想一次性彻底关掉,那就直接在浏览器全局层面禁用剪贴板写入。所有网站的 write 和 writeText 都会被静默拒绝,根本不会弹出任何交互询问框。
1、在 Chrome 地址栏输入 chrome://settings/content/clipboard 并回车。
2、找到最上面的总开关「不允许网站查看您剪贴板中的文字或图片」。
3、把开关拨到开启状态。
4、关闭设置页,然后重启任意一个标签页。之后所有网站调用的 write 都会返回 rejected Promise,而且不会有任何弹窗提示。
三、通过浏览器启动参数强制禁用 ClipboardImageWrite
这种方法绕过了浏览器的普通设置界面,直接在 Chromium 底层引擎层面屏蔽图片类的剪贴板写入。对付那种富文本复制时偷偷嵌入 base64 图片或者 canvas 导出图像的行为,效果立竿见影。
1、完全退出 Google Chrome(确保后台进程也关闭了,最好用任务管理器确认没有 chrome.exe 在运行)。
2、右键桌面上的 Chrome 快捷方式,选择“属性”,在“目标”字段的末尾加一个空格,然后粘贴:--disable-features=ClipboardImageWrite。
3、点击“确定”保存设置。
4、用这个快捷方式启动 Chrome,在地址栏输入 chrome://version 回车,查看“命令行”那一行里是否出现了刚才添加的参数。
四、借助 Tampermonkey 脚本劫持并重写 write 方法
这个方法适合你想保留普通文本复制的功能,但只想屏蔽格式和图像写入的场景。通过用户脚本拦截原生的 write 调用,强制降级或直接丢弃写入请求。
1、先去 Chrome 网上应用店安装 Tampermonkey 扩展。
2、点击扩展图标,选择“创建新用户脚本”。
3、在脚本编辑器中粘贴以下代码:
document.addEventListener('beforeunload', () => { if ('clipboard' in navigator) Object.defineProperty(navigator.clipboard, 'write', { value: async () => { throw new DOMException('Permission denied', 'NotAllowedError'); }, configurable: true }); });
4、保存脚本并启用。刷新网页后,所有 write 调用都会抛出 NotAllowedError 异常。
五、关闭实验性 Web 平台功能来封锁底层 Clipboard API
最后一条路比较彻底:直接在实验性功能开关层面禁用 Clipboard API,让 navigator.clipboard 这个对象整个不可用。write、read 等现代剪贴板 API 全部失效,适合对安全隔离要求极高的场景。
1、在 Chrome 地址栏输入 chrome://flags/#enable-experimental-web-platform-features 并回车。
2、在页面内的搜索框中输入 clipboard,找到“Experimental Web Platform features”。
3、把它右侧的下拉选项从“Enabled”改为 Disabled。
4、点击页面右下角的“重启浏览器”按钮使设置生效。