@@ -13,34 +13,34 @@ import { createEmptyNotification, createNotification } from '@/scripts/create-no
1313import { swLang } from '@/scripts/lang.js' ;
1414import * as swos from '@/scripts/operations.js' ;
1515
16- async function respondToNavigation ( request : Request ) : Promise < Response > {
17- const controller = new AbortController ( ) ;
18- const timeout = globalThis . setTimeout ( ( ) => {
19- controller . abort ( 'navigation-timeout' ) ;
20- } , FETCH_TIMEOUT_MS ) ;
21-
22- try {
23- const response = await fetch ( request , { signal : controller . signal } ) ;
24-
25- if ( response ?. status && response . status < 500 ) return response ;
26- if ( response ?. type === 'opaqueredirect' ) return response ;
27- } catch ( error ) {
28- if ( _DEV_ ) {
29- console . warn ( 'navigation fetch failed; showing offline page' , error ) ;
30- }
31- } finally {
32- globalThis . clearTimeout ( timeout ) ;
33- }
34-
35- // Only show offline page when network request actually fails
36- const html = await offlineContentHTML ( ) ;
37- return new Response ( html , {
38- status : 200 ,
39- headers : {
40- 'content-type' : 'text/html' ,
41- } ,
42- } ) ;
43- }
16+ // async function respondToNavigation(request: Request): Promise<Response> {
17+ // const controller = new AbortController();
18+ // const timeout = globalThis.setTimeout(() => {
19+ // controller.abort('navigation-timeout');
20+ // }, FETCH_TIMEOUT_MS);
21+ //
22+ // try {
23+ // const response = await fetch(request, { signal: controller.signal });
24+ //
25+ // if (response?.status && response.status < 500) return response;
26+ // if (response?.type === 'opaqueredirect') return response;
27+ // } catch (error) {
28+ // if (_DEV_) {
29+ // console.warn('navigation fetch failed; showing offline page', error);
30+ // }
31+ // } finally {
32+ // globalThis.clearTimeout(timeout);
33+ // }
34+ //
35+ // // Only show offline page when network request actually fails
36+ // const html = await offlineContentHTML();
37+ // return new Response(html, {
38+ // status: 200,
39+ // headers: {
40+ // 'content-type': 'text/html',
41+ // },
42+ // });
43+ // }
4444
4545async function offlineContentHTML ( ) {
4646 let i18n : Partial < I18n < Locale > > ;
@@ -75,19 +75,19 @@ globalThis.addEventListener('activate', ev => {
7575 ) ;
7676} ) ;
7777
78- globalThis . addEventListener ( 'fetch' , ev => {
79- let isHTMLRequest = false ;
80- if ( ev . request . headers . get ( 'sec-fetch-dest' ) === 'document' ) {
81- isHTMLRequest = true ;
82- } else if ( ev . request . headers . get ( 'accept' ) ?. includes ( '/html' ) ) {
83- isHTMLRequest = true ;
84- } else if ( ev . request . url . endsWith ( '/' ) ) {
85- isHTMLRequest = true ;
86- }
87-
88- if ( ! isHTMLRequest ) return ;
89- ev . respondWith ( respondToNavigation ( ev . request ) ) ;
90- } ) ;
78+ // globalThis.addEventListener('fetch', ev => {
79+ // let isHTMLRequest = false;
80+ // if (ev.request.headers.get('sec-fetch-dest') === 'document') {
81+ // isHTMLRequest = true;
82+ // } else if (ev.request.headers.get('accept')?.includes('/html')) {
83+ // isHTMLRequest = true;
84+ // } else if (ev.request.url.endsWith('/')) {
85+ // isHTMLRequest = true;
86+ // }
87+ //
88+ // if (!isHTMLRequest) return;
89+ // ev.respondWith(respondToNavigation(ev.request));
90+ // });
9191
9292globalThis . addEventListener ( 'push' , ev => {
9393 // クライアント取得
0 commit comments