首页 专题指南 文章库 关于

浏览器扩展的网站访问权限,应该怎样设置

扩展申请读取所有网站时,先核对功能需要哪些页面。介绍 Chrome、Edge 和 Firefox 的网站授权、临时访问及无痕权限。

本文目录
  1. 按你需要的功能决定范围
  2. 先理解它可能接触什么
  3. 开发者和更新记录要能解释得通
  4. Chrome 和 Edge 从详情页缩小访问
  5. Firefox 要检查可选权限与扩展类型
  6. 修改后,用普通页面重新检查
  7. 不再需要时,完成移除与同步检查
  8. 参考来源

你准备给工作网页增加一个排版工具,安装框却提示需要读取和更改所有网站的数据。确认之前,先想清楚这个功能需要接触哪些页面。Google 的说明很明确:权限警告说明可能获得的访问能力,单凭警告不能判断扩展有恶意。1

如果功能只在你主动操作时才需要工作,可以先尝试点击后访问,或者只允许指定网站。Chrome 和 Edge 提供这些设置;Firefox 需要结合扩展的可选权限和页面授权选项处理。2345

按你需要的功能决定范围

保存当前页面的工具,可以先考虑按需访问;需要自动修改网页的工具,则要解释自动访问与功能的关系。Mozilla 列举了密码管理器和广告拦截工具使用网页权限的情况。这些用途可以解释为什么需要读取网页。接下来仍要核对开发者和隐私政策。67

比如,你只在一个工作网站使用排版功能,就从这个网站开始授权。使用后发现某个操作不正常,先确认它需要哪个页面。不要因为弹出一次错误,就把所有网站都允许访问。这样的处理顺序来自权限可以按网站缩小的机制。23

看到的提示或选项具体影响接下来检查什么
安装或更新警告说明申请的访问能力功能是否需要这项能力1
网站访问权限控制允许访问的网站范围已允许的网站是否过多23
activeTab用户操作后临时访问当前标签页授权什么时候结束8
可选权限额外功能需要的授权不使用的功能能否关闭权限4
隐私窗口权限允许在隐私窗口运行是否另外开启过9

开发者使用的 activeTab 会在用户调用扩展后给予临时访问。同一来源内继续浏览,授权可以保留;关闭标签页或前往其他来源会结束授权。它也无法访问受限制的浏览器内部页面。浏览器界面的“点击后访问”和这项开发权限有关联,不能因此认定所有扩展都采用相同实现。8

先理解它可能接触什么

Mozilla 解释,读取所有网站数据的权限可能涉及网页内容,也包括你在页面填写的用户名和密码。判断时要把邮箱、工作后台和登录页面一起考虑,不能只想到安装它时打开的菜谱。6

权限提示也没有说明这些数据是否会发送出去。接着阅读开发者的隐私政策,核对收集哪些内容、用途是什么。Mozilla 建议把权限与功能、开发者信息和数据处理说明放在一起判断。7

Chrome 扩展用网址匹配规则声明主机权限,说明希望访问哪些网站。10 当前实际允许多少,要打开已安装扩展的权限页面检查。浏览器可以限制自动访问的网站,可选权限也可能在使用额外功能时再申请。24

开发者和更新记录要能解释得通

核对商店里的开发者名称、官网和支持渠道是否对应。阅读权限用途说明,再查看已安装版本对应的更新记录。新增功能与扩大权限之间有没有联系,是一个具体、可以向开发者追问的问题。Google 提醒,更新扩展时也可能出现权限警告。71

更新日期只能提供线索。更新频繁不能证明安全,长期没有更新也不足以证明有恶意。这里建议关注的是维护责任:谁在处理问题,权限发生变化时有没有解释,开发者更换后还能否找到负责的人。Mozilla 同样提醒,商店扫描和人工检查都有局限,不能保证绝对安全。7

如果你暂时无法接受它的访问范围,就先停用。继续核实期间,没有必要保留运行状态。Firefox 的管理页面提供停用和移除操作。5

Chrome 和 Edge 从详情页缩小访问

桌面版 Chrome 中,进入扩展程序管理页面,打开对应扩展的“详情”,检查网站访问权限。官方帮助目前列出选择时、特定网站和所有网站等范围;不同版本的文字可能不同。选择适合的范围,清理不需要的网站,再重新打开设置确认。2

Edge 中,进入扩展的管理页面和“详细信息”,查看站点访问。工具栏菜单也提供点击扩展后访问、当前网站和所有网站的选项。“允许在 InPrivate 中使用”和文件网址访问另行设置,处理网站权限时也一起检查。3

这些设置有边界。Google 明确说明,网站限制针对匹配的主机权限,通过 VPN 或代理设置修改底层网络访问的能力不会受这项调整影响。书签、浏览记录等权限也需要分别阅读,不能把网站白名单当作整个扩展的总开关。21

Firefox 要检查可选权限与扩展类型

打开扩展管理页面,选择扩展,再进入权限页。Mozilla 文档同时展示了“权限”和“权限与数据”等名称,实际文字取决于版本。关闭不需要的可选权限;列表里显示一项权限,不代表旁边一定有单独开关。4

Mozilla 关于工具栏网站授权的说明,明确适用于 Manifest V3 扩展。打开对应扩展的菜单,查看当前页面提供哪些授权选项。旧扩展未必有相同控制,无法缩小到能接受的范围时,可以停用或移除。5

必需权限与可选权限也有区别。Mozilla 的权限撤销接口针对可选权限,不能据此期待每项必需能力都能单独取消,同时保持扩展照常工作。11

修改后,用普通页面重新检查

找一个没有个人资料的普通页面,重新载入或关闭后再打开。允许访问的网站上,尝试原本需要的功能;换到另一个普通网站,检查浏览器显示的访问状态。把设置范围与观察结果对照,避免只看到按钮还能使用就结束检查。235

功能失效时,先检查具体网站和可选权限,再决定是否增加授权。建议记下浏览器版本、扩展版本与修改后的范围。这只能确认设置和可见行为,无法证明扩展没有发送数据,也不能替代代码审查。47

隐私窗口要另外核对。Firefox 默认要求用户明确允许扩展在隐私窗口运行;Chrome 和 Edge 也有对应开关。打开隐私窗口,不能代替检查扩展本身的授权。923

不再需要时,完成移除与同步检查

决定不用后,在管理页面移除扩展,再确认列表中已经没有它。隐藏图标或取消固定只改变工具栏显示,Chrome 和 Firefox 都把这类操作与卸载分开说明。25

还要检查其他浏览器个人资料和常用电脑。Chrome 可以通过账号保存扩展,Firefox 和 Edge 也支持同步扩展。先核对登录账号及同步选项,再逐台检查;不要假设某台电脑的权限修改已经在其他设备完全生效。121314

如果扩展另外要求注册服务账号,就继续查看那个账号的连接授权和删除说明。仅凭浏览器中已经移除,无法确认服务端如何处理既有数据。这一步需要回到开发者的隐私政策核实。7

参考来源

Footnotes

  1. Google Chrome 网上应用店帮助 — 安装、更新警告与网页数据权限的含义:https://support.google.com/chrome_webstore/answer/186213?hl=zh-Hans ↩ ↩2 ↩3 ↩4

  2. Google Chrome 帮助 — 网站访问、无痕设置、移除操作及代理权限边界:https://support.google.com/chrome/answer/2664769?hl=zh-Hans ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9

  3. Microsoft 支持 — Edge 站点访问、InPrivate 和本地文件网址设置:https://support.microsoft.com/zh-cn/edge/change-site-access-permissions-for-extensions-in-microsoft-edge ↩ ↩2 ↩3 ↩4 ↩5 ↩6

  4. Mozilla 支持 — Firefox 可选权限的查看与关闭:https://support.mozilla.org/zh-CN/kb/manage-optional-permissions-extensions ↩ ↩2 ↩3 ↩4 ↩5

  5. Mozilla 支持 — 扩展管理操作及 Manifest V3 网站授权适用范围:https://support.mozilla.org/zh-CN/kb/extensions-button ↩ ↩2 ↩3 ↩4 ↩5

  6. Mozilla 支持 — 网页内容、表单资料等权限范围;中文页面标注机器翻译,并与英文原文核对:https://support.mozilla.org/zh-CN/kb/permission-request-messages-firefox-extensions ↩ ↩2

  7. Mozilla 支持(英文) — 开发者、隐私政策和商店检查的局限;本次未能取得对应中文页面:https://support.mozilla.org/en-US/kb/tips-assessing-safety-extension ↩ ↩2 ↩3 ↩4 ↩5 ↩6

  8. Chrome 开发者文档 — activeTab 临时授权、同源导航和受限页面:https://developer.chrome.com/docs/extensions/develop/concepts/activeTab?hl=zh-cn ↩ ↩2

  9. Mozilla 支持 — 隐私窗口扩展需要独立授权:https://support.mozilla.org/zh-CN/kb/extensions-private-browsing ↩ ↩2

  10. Chrome 开发者文档 — 主机权限的声明、网址匹配与运行时可选授权:https://developer.chrome.com/docs/extensions/develop/concepts/declare-permissions?hl=zh-cn ↩

  11. MDN(英文) — permissions.remove 接口撤销可选权限:https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/permissions/remove ↩

  12. Google Chrome 帮助 — 登录账号后可跨设备使用扩展及相关数据:https://support.google.com/chrome/answer/165139?hl=zh-Hans ↩

  13. Mozilla 支持(英文) — Firefox 同步的扩展项目:https://support.mozilla.org/en-US/kb/how-do-i-choose-what-information-sync-firefox ↩

  14. Microsoft 支持(英文) — Edge 同步设置与扩展数据:https://support.microsoft.com/en-us/edge/sign-in-to-sync-microsoft-edge-across-devices ↩