chrome アプリでlocalStorage
を使ったところ、Consoleで
window.localStorage is not available in packaged apps. Use chrome.storage.local instead.
と言われてしまった。
localStorage
は拡張機能では問題なく使えた。
アプリと拡張機能では使用可能なストレージAPIが異なるのだろうか?
私の知っているほかのデータ保存系APIについても調べてみた。
##chrome.* APIs (Chrome Platform APIs)
API | アプリ | 拡張機能 |
---|---|---|
chrome.bookmark | X | O |
chrome.fileSystem | O | X |
chrome.storage | O | O |
chrome.syncFileSystem | O | X |
##Web APIs
API | アプリ | 拡張機能 |
---|---|---|
FileSystem | O | O |
Indexed Database | O | O |
localStorage | X | O |
sessionStorage | O | O |
Web SQL Database | X | O |
###参考文献