我正在开发一个 Google Chrome 扩展程序,并且已经为此工作了一段时间。所以它已经安装了一段时间,我更新了清单文件以包含“存储”权限并重新加载扩展。但是,当我在控制台中尝试时,
chrome.storage
是undefined
。我重新启动 Chrome,仍然没有任何反应。
我的清单文件如下所示:
{
... snip ...
"permissions": [
"tabs",
"http://*/*",
"https://*/*",
"chrome://favicon/",
"storage"
]
}
我可以重新安装该应用程序,但我很犹豫,因为:对于扩展程序的现有用户来说会是一样的吗?文档中说该权限不会显示任何警告或暂时阻止扩展程序添加更多权限。
我的问题主要是,我的分机的现有用户会受到什么影响?他们会收到警告并禁用扩展程序,直到他们主动启用它吗?还是只是当地发展问题?
您的清单看起来不错。更改后您是否重新加载了扩展程序?
我将您的清单权限粘贴到新扩展中并调用:
console.log(chrome.storage);
并收到以下信息:
注意“本地”和“同步”,这是扩展程序可用的两种存储类型。