ストレージを増やす
Chrome拡張機能を開発中に、急にデータの保存が効かなくなり以下のエラーが出ていた。
Unchecked runtime.lastError: QUOTA_BYTES quota exceeded
もともとchrom.storage.sync.set
で保存していたのだが、どうやら一つのキーに対して保存できるのは8KBまでらしく、
それ以上の保存をしたい場合、保存先の変更と拡張が必要らしい。
拡張方法
作成しているchrome拡張機能のmanifest.json
のpermissionsにunlimitedStorage
を追加する。
"permissions": [ "storage", "unlimitedStorage" ],
そして、chrome.storage.sync
→chrome.storage.local
に変更
//chrome.storage.sync.set({ key: value}) chrome.storage.local.set({ key: value})
これで同期機能は使えなくなったが、8KB上限はなくなった。
ストレージを確認する拡張機能を使う
今まで保存した内容を確認するのに以下のようなコードを打っていたが、
毎回打つのは面倒だし、使い勝手は良くなかった。
chrome.storage.sync.get(null, ((data) => {console.log(data)}));
調べてみるとchrome.storageを確認する拡張機能を見つけた。
コンソール画面から遷移して確認するが、コードを打たなくて良いのでかなり楽である。