如何将 chrome 扩展权限与当前 chrome 版本匹配?
我的扩展当前请求“选项卡”权限,在新版本的扩展中我想使用“webRequest”和“webRequestBlocking”。 我知道如果旧的 chrome(版本 <17)尝试安装我的扩展(具有新的 webRequest 权限),它不会安装该扩展。
如何只对支持该权限的chrome版本使用该权限?
I have extension that currently asks for permission for "tabs", in the new version of my extension I want to use "webRequest" and "webRequestBlocking".
I know that if an old chrome (version < 17) will try to install my extension (with the new webRequest permissions) it won't install the extension.
How can I use the permission only for chrome version that supports the permission?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须使用
manifest.json
中的minimum_chrome_version
字段。不幸的是,这将使所有旧版本的 Chrome 无法更新,但您也无能为力。https://code.google.com/chrome/extensions/manifest.html#minimum_chrome_version
更新:版本 16 中添加了可选权限。如果支持 API,您可以使用这些请求权限。尽管到本月底 90% 以上的 Chrome 安装量将是 17+ 版本,但实施工作仍需要更多工作。
https://code.google.com/chrome/extensions/permissions.html
You will have to use the
minimum_chrome_version
field in themanifest.json
. This will unfortunately keep all older versions of Chrome from updating but there isn't much else you can do.https://code.google.com/chrome/extensions/manifest.html#minimum_chrome_version
Update: Optional permissions were added in version 16. You can use these ask for permission if the APIs are supported. It will be more work to implement even though 90+% of Chrome installs will be on version 17+ by the end of the month.
https://code.google.com/chrome/extensions/permissions.html