我们目前在 Chrome 网上应用店中有一个扩展程序,有很多用户。我们目前请求访问 foo.site.com,但现在我们想更新我们的权限,以便我们可以获得 bar.site.com。
据我所知,如果我们推送需要这两个权限的新更新(Chrome 网上应用店的新扩展版本),现有用户将禁用他们的扩展,直到他们手动重新启用。更新后下载扩展程序的新用户将没问题,并且拥有这两种权限。但是,禁用我们当前的用户不是一种选择。
有什么办法可以解决这个问题?
我们已经研究了可选权限,这将解决现有用户的问题(我们只会要求他们单击一个按钮来升级权限并继续前进)。但是对于新用户,他们不仅要安装扩展程序,还要接受糟糕的可选权限。新用户有没有办法在安装时接受所有权限(可选和必需)?
最佳答案
是的,有解决方案。
您将新权限设置为可选,然后在用户使用新功能之前请求权限。
这是工作100%。
这是您添加到 list 中的内容:
"permissions": ["tabs","http://*/*","https://*/*"],
之后,您可以使用:
chrome.permissions.request
和
chrome.permissions.contains
关于google-chrome - 升级 Chrome 扩展的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13652969/