Mar*_*rez 5 html javascript permissions manifest google-chrome-extension
我正在尝试发布Chrome扩展程序,但是当我尝试时,出现以下消息:
由于存在以下问题,您的扩展程序可能需要进行深入的审查:
- 广泛的主机权限
与其请求广泛的主机权限,不如考虑使用activeTab权限,或指定您的扩展程序需要访问的站点。与允许完全访问不确定数量的站点相比,这两个选项都更安全,并且它们可以帮助最大程度地减少审阅时间。
activeTab权限允许响应明确的用户手势访问选项卡。
Run Code Online (Sandbox Code Playgroud){ ... "permissions": ["activeTab"] }
如果您的扩展程序仅需要在某些站点上运行,只需在扩展程序清单中指定这些站点:
Run Code Online (Sandbox Code Playgroud){ ... "permissions": ["https://example.com/*"] }
我的清单具有以下权限:
{
...
"permissions": ["activeTab"]
}
Run Code Online (Sandbox Code Playgroud)
为什么会收到此警告以及如何解决?
在内容脚本中具有主机匹配项将隐式授予您主机权限。
因此,您的有效主机许可权是"*://*"
,这就是您需要解决的问题。
如果您具有activeTab权限来激活用户手势扩展,并且需要jQuery,则只需在编程之前先以编程方式注入该扩展名即可。
不要在需要之前不加选择地将jQuery插入每个页面中,以防万一。因此,您的content_scripts
部分需要完全执行(或被限制"https://google.com"
为与显式权限匹配)