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