chrome扩展中未定义chrome.storage

Eri*_*off 8 permissions storage google-chrome-extension chrome-web-store

我正在开发Google Chrome扩展程序,并且已经开发了一段时间.所以它已经安装了一段时间,我更新了清单文件以包含"存储"权限并重新加载扩展.但是,当我在控制台中尝试它时,chrome.storageundefined.我重新启动了Chrome,但仍然没有.

我的清单文件如下所示:

{
    ... snip ...
    "permissions": [
        "tabs",
        "http://*/*",
        "https://*/*",
        "chrome://favicon/",
        "storage"
    ]
}
Run Code Online (Sandbox Code Playgroud)

我可以重新安装应用程序,但我犹豫不决,因为:对于扩展的现有用户,它是否相同?它在文档中说该权限不会显示任何警告或临时阻止扩展以添加更多权限.

我的问题主要是,我的分机的现有用户将如何受到影响?他们是否会收到警告并禁用扩展程序,直到他们主动启用它为止?或者它只是一个当地的发展问题?

小智 9

你的清单看起来很好.在进行更改后,您是否重新加载了扩展程序?

我将您的清单权限粘贴到新的扩展名中并调用:

console.log(chrome.storage);
Run Code Online (Sandbox Code Playgroud)

并收到以下信息:

chrome.storage输出

注意"本地"和"同步",扩展可用的两种类型的存储.

  • 我必须完全删除并重新安装我的扩展程序.单击重新加载不起作用. (4认同)