diff --git a/sw/service-worker.ts b/sw/service-worker.ts index 0fcc8b19..c222b0b2 100644 --- a/sw/service-worker.ts +++ b/sw/service-worker.ts @@ -106,7 +106,14 @@ class MyServiceWorker { // onRequest intercepts all browser requests onRequest(evt: FetchEvent) { - return evt.respondWith(this.fromNetwork(evt.request)) + // Allow XHR upload requests via POST, + // so that we can receive upload progress events. + if(evt.request.method === "POST") { + return + } + + // Fetch via network + return evt.respondWith(fetch(evt.request)) // let request = evt.request as Request @@ -345,10 +352,6 @@ class MyServiceWorker { }) }) } - - fromNetwork(request): Promise { - return fetch(request) - } } // MyCache is the cache used by the service worker.