google-chrome - 升级 Chrome 扩展的权限

标签 google-chrome permissions google-chrome-extension updates chrome-web-store

我们目前在 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/

相关文章:

html - 在 Chrome 中, 'span' 元素内嵌套的 'a' 元素在悬停时比链接的其余部分转换颜色慢

html - post-redirect-get (PRG) 将同一页面重新插入到 Webkit 浏览器的历史记录中

shell - 递归检查具有可执行位设置的文件

javascript - 在循环中分配事件监听器时出现问题 - javascript

google-chrome - 无法在 Chrome 中连接到 Github 的网站,但在我使用 Firefox 时它可以工作

html - Chrome 打破了 flexbox 而 Firefox 没有

c - 访问我使用同一应用程序创建的文件时,Linux 中的权限被拒绝

android - 以编程方式拒绝权限 - Android

javascript - ES6 Map 的键相等在 Chrome 内容脚本中表现奇怪

multithreading - Google Chrome 扩展程序是否支持多线程编程?