From da3d26a1a169773ebdb391486230582e6086619d Mon Sep 17 00:00:00 2001 From: corgo Date: Mon, 5 Jun 2023 01:05:51 +0000 Subject: [PATCH] return false if api --- sw.js | 41 ++++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/sw.js b/sw.js index 264adca..87abaa0 100644 --- a/sw.js +++ b/sw.js @@ -35,30 +35,33 @@ self.addEventListener("install", event => { event.waitUntil(initCache()) }) -async function handleFetch(request) { - if (request.url.includes('/-/frame')) { - const url = new URL(request.url) - if (url.pathname === '/-/frame') { - const html = url.searchParams.get('html') - const csp = url.searchParams.get('csp') - return new Response(html, { - headers: { - 'Content-Type': 'text/html; charset=utf-8', - 'Content-Security-Policy': csp, - }, - }) - } - } - const resp = await caches.match(request) - if (resp) { - return resp +async function handleFetch(url, request) { + if (url.pathname === '/-/frame') { + const html = url.searchParams.get('html') + const csp = url.searchParams.get('csp') + return new Response(html, { + headers: { + 'Content-Type': 'text/html; charset=utf-8', + 'Content-Security-Policy': csp, + }, + }) } else { - return fetch(request) + const resp = await caches.match(request) + if (resp) { + return resp + } else { + return fetch(request) + } } } self.addEventListener('fetch', event => { - event.respondWith(handleFetch(event.request)) + const url = new URL(event.request.url) + if (url.pathname.startsWith('/macchiato/api/')) { + return false + } else { + event.respondWith(handleFetch(url, event.request)) + } }) self.addEventListener('activate', event => {