如何在Firefox中仅为特定网站启用WebAssembly
如何在Firefox中仅为特定网站启用WebAssembly
刚好我之前也研究过Firefox 115.x ESR版本的这个设置,结合你的Debian 12环境,给你一步步说清楚怎么实现全局禁用WebAssembly、仅信任网站开白名单的需求:
方法一:通过网站可视化权限面板操作(适合不想碰about:config的用户)
- 先打开你想要允许WebAssembly的信任网站,比如
https://trusted-site.com - 点击地址栏左侧的🔒(安全锁)图标,弹出网站信息面板
- 点击面板里的「更多信息」,打开完整的网站设置窗口
- 切换到「权限」标签页,找到「JavaScript」选项,点击右侧的下拉菜单,选择「允许」
- 注意:这个操作是给整个网站启用JavaScript(包含WebAssembly),如果你只想单独开WebAssembly而限制其他JS功能,建议用下面的方法二。
方法二:通过about:config添加站点特定偏好(精准控制)
这种方法可以单独针对WebAssembly给特定网站开例外,不影响其他JS权限:
- 在地址栏输入
about:config并回车,点击「接受风险并继续」进入配置页面 - 在顶部搜索框输入
javascript.options.wasm,确认当前全局值是false(这是你之前设置的全局禁用) - 右键点击这个偏好项,选择「新建」→「字符串」
- 输入站点特定的偏好名称,格式是
permissions.<你的网站域名>.javascript.options.wasm:- 比如允许
example.com,就填permissions.example.com.javascript.options.wasm - 如果要包含所有子域名(如
blog.example.com、docs.example.com),就填permissions..example.com.javascript.options.wasm(注意域名前有两个点)
- 比如允许
- 点击「确定」后,把这个字符串的值设为
true - 重复步骤3-5,给所有需要信任的网站添加对应的偏好项
验证设置是否生效
- 打开目标信任网站,按F12打开开发者工具,切换到「控制台」标签
- 输入
WebAssembly并回车,如果返回function WebAssembly() { [native code] },说明该网站的WebAssembly已经启用 - 打开其他非信任网站,同样在控制台输入
WebAssembly,应该会返回undefined或报错,说明全局禁用生效
备注:内容来源于stack exchange,提问作者Flux
相关产品推荐
相关产品推荐

