火狐浏览器高安全沙盒下网页无法复制粘贴,需按HTTPS协议、临时授权(锁形图标→权限→剪贴板→允许)或永久授权(user.js配置四行策略)解决;禁用权限检查仅限离线调试。
火狐浏览器在启用高安全等级沙盒隔离后,会严格限制网页对操作系统剪贴板的读写权限,导致在线文档、代码编辑器、网盘等网站无法执行复制粘贴操作,页面常提示“Unable to read from the browser's clipboard”。
这是最快速、最安全的应对方式,适用于单次访问或可信站点。
点击地址栏左侧的?锁形图标→选择“权限”→找到“剪贴板”选项→将下拉菜单设为“允许”→刷新当前页面。
该设置仅对当前域名生效,不会影响其他网站,且不修改任何底层配置。若页面仍报错,请确认网址是否为HTTPS协议——HTTP站点在Firefox 102+版本中默认被拒绝剪贴板访问。
适用于需长期使用剪贴板功能的内部系统、本地开发环境或已知可信平台。
完全退出Firefox,确保无残留进程运行。
打开Firefox配置文件目录:在地址栏输入 about:support → 点击“配置文件路径”旁的“打开目录”按钮。
在该目录下查找或新建名为 user.js 的纯文本文件(注意不是 user.js.txt),用记事本或VS Code等编辑器打开。
向文件中添加以下四行(请将 http://example.com 替换为你实际需要授权的完整域名,支持通配符如 https://*.company.internal):
user_pref("capability.policy.policynames", "allowclipboard");
user_pref("capability.policy.allowclipboard.sites", "https://example.com");
user_pref("capability.policy.allowclipboard.Clipboard.cutcopy", "allAccess");
user_pref("capability.policy.allowclipboard.Clipboard.paste", "allAccess");
【必须保存为UTF-8无BOM编码,否则Firefox启动时会忽略该文件】
保存后重启Firefox,授权立即生效。多个域名用空格分隔,例如:"https://a.com https://b.net https://localhost:3000"。
方法一:启用旧式剪贴板策略支持(兼容性方案)
在地址栏输入 about:config → 点击“接受风险并继续”→搜索 signed.applets.codebase_principal_support →双击切换值为 true。
方法二:禁用剪贴板权限检查(高风险,仅限离线调试)
同样在 about:config 页面,搜索 dom.events.asyncClipboard.clipboardItem →右键→“切换”,使其值变为 false;再搜索 dom.events.asyncClipboard.readText →同样切换为 false。
⚠️ 注意:方法二会削弱所有网站的剪贴板安全边界,【切勿在日常上网环境中启用】,仅限本地HTML测试或封闭内网环境临时调试使用。
第一步:打开一个已授权的网站(如你配置的 https://example.com)。
第二步:在网页任意可编辑区域尝试 Ctrl+C 复制文字 → Ctrl+V 粘贴到另一处。
第三步:若仍失败,打开开发者工具(F12)→ 切换到“控制台”标签 → 手动执行 navigator.clipboard.readText(),观察是否返回 Promise resolved 值或报 PermissionDeniedError。
第四步:若控制台显示 “The Clipboard API has been blocked because of a permissions policy.”,说明网站未通过 HTTPS 加载或权限策略未命中,需回溯 user.js 中的域名格式是否匹配当前 URL 协议与子域。