尽管只有一台主机具有“宽主机权限” Webstore警告

Mar*_*rez 5 html javascript permissions manifest google-chrome-extension

我正在尝试发布Chrome扩展程序,但是当我尝试时,出现以下消息:

由于存在以下问题,您的扩展程序可能需要进行深入的审查:

  • 广泛的主机权限

与其请求广泛的主机权限,不如考虑使用activeTab权限,或指定您的扩展程序需要访问的站点。与允许完全访问不确定数量的站点相比,这两个选项都更安全,并且它们可以帮助最大程度地减少审阅时间。

activeTab权限允许响应明确的用户手势访问选项卡。

{
  ...
  "permissions": ["activeTab"]
}
Run Code Online (Sandbox Code Playgroud)

如果您的扩展程序仅需要在某些站点上运行,只需在扩展程序清单中指定这些站点:

{
  ...
  "permissions": ["https://example.com/*"]
}
Run Code Online (Sandbox Code Playgroud)

我的清单具有以下权限:

{
  ...
  "permissions": ["activeTab"]
}
Run Code Online (Sandbox Code Playgroud)

为什么会收到此警告以及如何解决?

Xan*_*Xan 6

在内容脚本中具有主机匹配项将隐式授予您主机权限。

因此,您的有效主机许可权是"*://*",这就是您需要解决的问题。

如果您具有activeTab权限来激活用户手势扩展,并且需要jQuery,则只需在编程之前先以编程方式注入该扩展名即可。

不要在需要之前不加选择地将jQuery插入每个页面中,以防万一。因此,您的content_scripts部分需要完全执行(或被限制"https://google.com"为与显式权限匹配)