在 Firefox 中控制个人设备和本地网络权限

Firefox Firefox 最后更新于:
此译文由机器根据英语内容翻译而来,未经人工审核,可能包含错误。若希望修订此内容,请由此处开始。

为更好地保护您的隐私与安全,Firefox 引入了权限设置,用于控制网站能否访问您本机上的应用和服务,包括个人设备以及本地网络。本次改动可防止网站在未经您知晓的情况下滥用这些功能。

progressive rollout banner 此为实验功能,正逐步向 Firefox 用户推出。目前可能并非所有用户都可使用。

此功能在 Firefox 的 Beta 版和 Nightly 版 预发布版本中可用。在 Firefox 标准版中,只有将 增强型跟踪保护 (ETP) 设为“严格”的用户才会被纳入渐进式推送范围。本地网络访问限制将默认启用,Firefox 会要求您明确允许公共网站访问本地网络资源。

为什么 Firefox 新增了这些权限?

网站可能会在未经您允许的情况下,尝试访问您的个人设备(如电脑或本地网络)和已连接的设备(如路由器、打印机和本地 Web 服务器)。恶意网站利用此类能力来跟踪用户,或扫描寻找易受攻击的设备。

为保障安全并让您能掌控自己的数据与设备,Firefox 在网站尝试连接到您的设备或本地网络时会主动请求您的授权。

当网站请求访问时,您需要做什么

如果网站尝试访问您的设备或本地网络,Firefox 会显示一个权限提示,类似于访问相机麦克风的提示。

你可以选择:

  • Allow 本次访问
  • Block 本次访问

您也可以选择让 Firefox 为所有后续访问记住此决定。随时可在设置中更改。

什么算是“设备应用与服务”?

“设备应用与服务”指的是您的个人电脑以及安装在其中的所有程序。

什么算是“本地网络设备”?

本地网络设备是指连接到与您设备相同局域网(LAN)的任何硬件,包括:

  • 路由器
  • 打印机
  • 文件服务器
  • 智能电视
  • 媒体流媒体播放器
  • 物联网(IoT)设备

如果能访问这些设备,网站就有可能与之交互或从中检索数据。权限检查可防止站点在未经您知晓的情况下执行此类操作。

管理对设备和本地网络的访问权限

当某个网站尝试访问您设备上的其他应用与服务,或访问您的本地网络时,Firefox 会在地址栏附近弹出权限提示,询问您是否允许访问。

对于 Device apps and services,提示如下:

devicepermissionschanged

对于 Local network devices,提示如下:

localnetworkchanges
提示: 如果想让 Firefox 为此站点记住您的选择,以后无需再次询问,您还可以勾选 对于这个网站不再询问 复选框。

配置访问权限

  1. 在屏幕顶部的菜单栏里点击 Firefox 并选择 设置(或 首选项,在某些情况下)。点击菜单按钮 Fx89menuButton 并选择 设置
  2. 前往隐私与安全面板。
  3. 向下滚动到权限部分。
  4. 找到 Device apps and services,然后点击 Settings…
  5. 在此处,您将看到已请求该权限的站点列表。
  6. 使用每个站点右侧的下拉菜单更改访问权限。
  7. 找到 Local network devices,点击 Settings…,然后重复第 5-6 步。
permission

对于 Device apps and services,提示如下:

deviceservices

对于 Local network devices,提示如下:

localnetwork

高级配置 (about:config)

对于需要更精细控制本地网络访问行为的用户,Firefox 提供了可通过 about:config 访问的高级首选项。

警告:这些说明是为有经验的 Firefox 用户提供的。在配置编辑器about:config)中更改设置,可能会严重影响您浏览器的稳定性、安全性和性能。
请务必在您对高级设置十分熟悉并了解潜在影响的情况下才这么做

访问这些首选项

  1. 地址栏 里输入about:config,然后按 回车
    有时会出现警告页面。点击 接受风险并继续,以打开 about:config 页面。
    Fx145aboutconfig
  2. 搜索您想要修改的首选项名称。
  3. 双击以更改布尔值 (true/false) 或单击编辑图标以更改其他值。

可用首选项

network.lna.enabled (boolean)

  • 默认值:true
  • 控制是否强制执行本地网络访问检查
  • 设为 false 将禁用所有本地网络访问限制

network.lna.blocking (boolean)

  • 默认值:true
  • 控制本地网络访问的阻止行为
  • 设为 false 将在启用时允许访问而不提示

network.lna.block_trackers (boolean)

  • 默认值:false
  • 实验性功能,阻止第三方跟踪器访问 localhost 和本地网络资源
  • 设为 true 可提供针对跟踪脚本的额外保护

network.lna.skip-domains (string)

  • 默认值:(empty)
  • 应跳过本地网络访问检查的域名列表,以逗号分隔
  • 可同时包含源域名(发出请求的网站)和目标域名(被访问的本地资源)
  • 支持带有 *. 前缀的通配符模式(例如 *.company.com
  • 示例:intranet.company.com,*.devices.local

故障排除与监控

如果您需要查看有关本地网络访问尝试的详细信息或诊断问题:

  1. Ctrl + Shift + KCmd + Option + K 打开 网络控制台
  2. 查找与本地网络访问相关的消息。
  3. 控制台将显示哪些请求被阻止或允许,帮助您了解发生了什么。
    advancedconfiguration

对于企业环境,管理员可以使用 LocalNetworkAccess 策略来管理整个组织的这些设置。有关更多信息,请参阅 Firefox 企业策略文档

报告问题

如果您遇到意外提示,或认为某个网站被错误地阻止或允许:

  1. 打开 网络控制台 以捕获相关错误消息(通常以 Local Network Access ... 开头)。
  2. 在 Bugzilla 的 Core :: Networking 组件下提交一个 bug。
  3. 在您的 bug 报告中包含:
    • 您看到意外提示的网站 URL
    • 您期望发生的情况与实际发生的情况
    • 来自网络控制台的错误消息
    • 该网站是尝试访问本地设备还是本地网络资源
  4. 此处提交一个 bug。

相关文章

此文章在这些用户的协助下写成:

Illustration of hands

志愿者

分享知识并培养专业技能。解答问题并改进我们的知识库。

详细了解