权限说明
权限清单看起来长,但每一项都能对应到一个具体动作。逐条对一遍,比看“是否信任”更有用。
逐项说明
| 权限 | 用来做什么 | 不做什么 |
|---|---|---|
tabs | 读取当前标签页的地址与标题,用于把资源归属到页面、在面板里显示来源 | 不读取历史记录、不读其它标签页内容 |
storage | 保存设置(大小过滤、屏蔽域名、保存位置、按钮开关) | 不同步、不上传 |
downloads | 仅一处使用:扩展自己的下载页点「下载」时交给浏览器下载器 | 不监听下载事件、不取消、不重新发起 |
scripting | 在页面里插入链接旁的绿色箭头 | 不改页面正文、不注入广告 |
activeTab | 在你主动操作时临时获得当前页访问权 | 不长期驻留读取 |
notifications | 下载完成、域名被屏蔽等提示 | 不推送营销内容 |
webRequest | 只读观察页面发出的请求,识别媒体地址 | 只读:不改写、不拦截、不重定向 |
contextMenus | 右键菜单三项 | — |
站点访问 http://*/* https://*/* | 任何站点都可能出现可下载链接,需要全站注入才不漏标 | 不上传页面内容;只在本地判断链接形态 |
为什么需要“读取所有网站的数据”
这个提示听起来很吓人,实际含义是“扩展的脚本可能运行在任意页面”。因为下载链接可能出现在任何站点,做不到事先知道域名,只能全站注入。注入的脚本只做两件事:找符合条件的链接、在旁边插一个按钮。
可以自己验证
在
chrome://extensions 打开开发者模式 → 点扩展卡片的「服务工作进程」→ 看 Network 面板,除了你访问的站点与本机 127.0.0.1,不应出现任何第三方请求。桌面版的“权限”
| 行为 | 说明 | 是否可避免 |
|---|---|---|
| 监听本机 37651 | 供扩展投递任务 | 必须,否则扩展无法交付 |
写 %APPDATA%\LinkMaw\ | 保存设置与任务 | 必须 |
写注册表 HKCU\…\Classes\linkmaw | 协议唤起 | 不开「系统集成」就不写 |
| 写启动项 | 开机自启 | 不开就不写 |
| 不需要管理员权限 | 全部为用户级操作 | — |
越权风险怎么控制
- 扩展没有
<all_urls>之外的敏感 API(无 cookies、无 history、无 debugger) - 桌面版不监听外部端口,局域网内其它机器连不上
- 没有自动更新通道,不会在你不知情时替换二进制