diff --git a/packages/sw/src/sw.ts b/packages/sw/src/sw.ts
index 21017f8241..2bccbb0542 100644
--- a/packages/sw/src/sw.ts
+++ b/packages/sw/src/sw.ts
@@ -59,8 +59,21 @@ async function offlineContentHTML() {
return `
${messages.title}${messages.header}
v${_VERSION_}
`;
}
-globalThis.addEventListener('install', () => {
- // ev.waitUntil(globalThis.skipWaiting());
+globalThis.addEventListener('install', (ev) => {
+ // 次の問題が発生するため、ServiceWorkerAutoPreload をオプトアウトする必要がある
+ // https://issues.chromium.org/issues/466790291
+ if ('addRoutes' in ev) {
+ // doc: https://developer.mozilla.org/en-US/docs/Web/API/InstallEvent/addRoutes
+ // @ts-expect-error 実験的なAPIなので型定義がない
+ ev.addRoutes({
+ condition: {
+ // doc: https://developer.mozilla.org/ja/docs/Web/API/URLPattern
+ // @ts-expect-error 実験的なAPIなので型定義がない
+ urlPattern: new URLPattern({}),
+ },
+ source: 'fetch-event',
+ });
+ }
});
globalThis.addEventListener('activate', ev => {