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 |