3.1 Storage API
chrome.storage API
リンク
Storage APIとは
拡張機能専用のデータ保存機能。localStorageより強力で、Service Workerからもアクセス可能。
| 種類 | 容量 | 同期 |
|---|---|---|
| storage.local | 5MB(拡張可) | なし |
| storage.sync | 100KB | Googleアカウント |
| storage.session | 10MB | なし(セッション中) |
基本操作
// 保存
await chrome.storage.local.set({ key: 'value', user: { name: 'John' } });
// 取得(デフォルト値付き)
const data = await chrome.storage.local.get({ key: 'default', theme: 'light' });
// 削除
await chrome.storage.local.remove('key');
await chrome.storage.local.clear();
変更の監視
chrome.storage.onChanged.addListener((changes, area) => {
for (const [key, { oldValue, newValue }] of Object.entries(changes)) {
console.log(`${key}: ${oldValue} → ${newValue}`);
}
});
参考文献
[1] Chrome Extensions - chrome.storage
[1] Chrome Extensions - chrome.storage