lrc-maker
Version:
歌词滚动姬|可能是你所能见到的最好用的歌词制作工具
41 lines • 1.38 kB
JavaScript
;
const swWorker = self;
const APP_NAME = "akari-lrc-maker";
const VERSION = "5.6.6";
const HASH = "26783c9";
const CACHENAME = `${APP_NAME}-${VERSION}-${HASH}`;
swWorker.addEventListener("install", () => {
swWorker.skipWaiting();
});
swWorker.addEventListener("activate", (event) => {
event.waitUntil(caches.keys().then((cacheNames) => {
return Promise.all([
swWorker.clients.claim(),
...cacheNames
.filter((cacheName) => {
return cacheName.startsWith(APP_NAME) && cacheName !== CACHENAME;
})
.map((cacheName) => {
return caches.delete(cacheName);
}),
]);
}));
});
swWorker.addEventListener("fetch", (event) => {
if (event.request.method !== "GET") {
return;
}
const url = new URL(event.request.url);
if (!/(?:\.css|\.js|\.svg)$/i.test(url.pathname) && url.origin !== swWorker.location.origin) {
return;
}
event.respondWith(caches.match(event.request).then((match) => match ||
caches.open(CACHENAME).then((cache) => fetch(event.request).then((response) => {
if (response.status !== 200) {
return response;
}
cache.put(event.request, response.clone());
return response;
}))));
});
//# sourceMappingURL=sw.js.map