浏览器扩展的网站访问权限,应该怎样设置
扩展申请读取所有网站时,先核对功能需要哪些页面。介绍 Chrome、Edge 和 Firefox 的网站授权、临时访问及无痕权限。
你准备给工作网页增加一个排版工具,安装框却提示需要读取和更改所有网站的数据。确认之前,先想清楚这个功能需要接触哪些页面。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
-
Google Chrome 网上应用店帮助 — 安装、更新警告与网页数据权限的含义:https://support.google.com/chrome_webstore/answer/186213?hl=zh-Hans ↩ ↩2 ↩3 ↩4
-
Google Chrome 帮助 — 网站访问、无痕设置、移除操作及代理权限边界:https://support.google.com/chrome/answer/2664769?hl=zh-Hans ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9
-
Microsoft 支持 — Edge 站点访问、InPrivate 和本地文件网址设置:https://support.microsoft.com/zh-cn/edge/change-site-access-permissions-for-extensions-in-microsoft-edge ↩ ↩2 ↩3 ↩4 ↩5 ↩6
-
Mozilla 支持 — Firefox 可选权限的查看与关闭:https://support.mozilla.org/zh-CN/kb/manage-optional-permissions-extensions ↩ ↩2 ↩3 ↩4 ↩5
-
Mozilla 支持 — 扩展管理操作及 Manifest V3 网站授权适用范围:https://support.mozilla.org/zh-CN/kb/extensions-button ↩ ↩2 ↩3 ↩4 ↩5
-
Mozilla 支持 — 网页内容、表单资料等权限范围;中文页面标注机器翻译,并与英文原文核对:https://support.mozilla.org/zh-CN/kb/permission-request-messages-firefox-extensions ↩ ↩2
-
Mozilla 支持(英文) — 开发者、隐私政策和商店检查的局限;本次未能取得对应中文页面:https://support.mozilla.org/en-US/kb/tips-assessing-safety-extension ↩ ↩2 ↩3 ↩4 ↩5 ↩6
-
Chrome 开发者文档 — activeTab 临时授权、同源导航和受限页面:https://developer.chrome.com/docs/extensions/develop/concepts/activeTab?hl=zh-cn ↩ ↩2
-
Mozilla 支持 — 隐私窗口扩展需要独立授权:https://support.mozilla.org/zh-CN/kb/extensions-private-browsing ↩ ↩2
-
Chrome 开发者文档 — 主机权限的声明、网址匹配与运行时可选授权:https://developer.chrome.com/docs/extensions/develop/concepts/declare-permissions?hl=zh-cn ↩
-
MDN(英文) — permissions.remove 接口撤销可选权限:https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/permissions/remove ↩
-
Google Chrome 帮助 — 登录账号后可跨设备使用扩展及相关数据:https://support.google.com/chrome/answer/165139?hl=zh-Hans ↩
-
Mozilla 支持(英文) — Firefox 同步的扩展项目:https://support.mozilla.org/en-US/kb/how-do-i-choose-what-information-sync-firefox ↩
-
Microsoft 支持(英文) — Edge 同步设置与扩展数据:https://support.microsoft.com/en-us/edge/sign-in-to-sync-microsoft-edge-across-devices ↩
通过 RSS 订阅新文章
复制下方地址,添加到常用的 RSS 阅读器。
将上方地址添加到 RSS 阅读器,即可获取新文章。

