6

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

我的清单文件看起来是这样的:

{ 
    ... snip ... 
    "permissions": [ 
     "tabs", 
     "http://*/*", 
     "https://*/*", 
     "chrome://favicon/", 
     "storage" 
    ] 
} 

我可以重新安装应用程序,但我很犹豫,因为:这将是扩展现有用户一样吗?它在文档中说,该权限不会显示任何警告或暂时阻止添加更多权限的扩展。

我的问题主要是,我的扩展的现有用户将如何受到影响?他们是否会收到警告并禁用扩展功能,直到他们主动启用它为止?还是仅仅是一个当地的发展问题?

+1

你究竟在控制台上试了多久?在实际使用之前它不应该是未定义的吗? – Gravitate

回答

7

您的清单看起来很好。进行更改后是否重新加载了您的扩展?

我粘贴您的清单权限进入一个新的扩展,并呼吁:

console.log(chrome.storage); 

而且收到以下内容:

chrome.storage output

注“本地”和“同步”,这两种类型的存储可用于扩展。

+6

这原来是键盘和椅子之间的问题... – ErikPerik

+1

我必须完全删除并重新安装我的扩展。点击重新加载不起作用。 – wintondeshong

+0

@wintondeshong可以确认,同样的问题/解决方案。 –

相关问题