保留原有五个方法标题,无多余模板化小标题。
禁止网站暗中调用剪贴板写入功能,其必要性无需赘述。无论是因为隐私泄露风险,还是无故打断复制操作,没人希望自己刚拷贝的内容被悄悄覆盖。下面直接给出五种独立管控方案,请按需选用。
一、禁用特定网站的 Clipboard.write 权限
此方法最为精准:仅针对某个可疑域名禁用剪贴板写入,其他站点完全不受干扰。操作简单,无需安装插件。
1、在谷歌浏览器中打开目标网站。
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、完全退出谷歌浏览器(包括后台进程,建议通过任务管理器确认 chrome.exe 已全部终止)。
2、右键桌面 Chrome 快捷方式,选择“属性”,在“目标”字段末尾添加一个空格,然后追加:--disable-features=ClipboardImageWrite。
3、点击“确定”保存。
4、双击快捷方式启动浏览器,在地址栏输入 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、点击页面右下角的“重新启动”按钮使设置生效。
