次のコードを、それ以外の場合は動作する 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 が定義されていないのはなぜですか?