sing-song-player-3vx0f39v / service-worker.js
soiz1's picture
Update service-worker.js
d80c7ff
raw
history blame
997 Bytes
// メッセージ受信処理
self.addEventListener('message', (event) => {
if (event.data && event.data.type === 'CACHE_FILES') {
cachedFiles = ['/index.html', ...event.data.files]; // index.htmlは常に含める
// チェックボックスの状態を保存
if (event.data.checkboxStates) {
event.waitUntil(
caches.open('settings-cache').then(cache => {
return cache.put(
new Request('checkbox-states'),
new Response(JSON.stringify(event.data.checkboxStates))
})
);
}
// 新しいキャッシュリストでキャッシュを更新
event.waitUntil(
caches.open(CACHE_NAME).then(cache => {
return cache.addAll(cachedFiles).catch(error => {
console.error('キャッシュ追加エラー:', error);
});
})
);
}
});