我将以下代码添加到我原本可以正常工作的 Google Chrome 扩展程序中……</p>
var storage = chrome.storage ;
console.log("storage is " + storage) ;
var bookmarks = chrome.bookmarks ;
console.log("bookmarks is " + bookmarks) ;
运行时,控制台说
storage is undefined
bookmarks is [object Object]
换句话说,书签工作正常,但存储在行动中丢失。我的清单已经要求...
{
...
"permissions": [ "bookmarks", "tabs", "storage" ],
}
万一这很重要,这个扩展作为外部扩展安装在 Mac OS X 上。为了确保它被正确更新,我从安装到 ~/Library/Application Support/Google/Chrome/Default/Extensions 的文件中复制了上面的代码. 当然,我已经重新启动了 Chrome。
为什么 chrome.storage 可能未定义?