diff --git a/examples/sw.js b/examples/sw.js
index 3e3877a0d2581d58cdc0c4850288d844de5d1fdf..1d0dd5b185a2c165638b2b9851b922a207b9191f 100644
--- a/examples/sw.js
+++ b/examples/sw.js
@@ -2,8 +2,10 @@
 self.addEventListener("install", () => self.skipWaiting());
 self.addEventListener("activate", e => e.waitUntil(self.clients.claim()));
 self.addEventListener("fetch", e => {
-  if (e.request.mode != 'navigate')
+  if (e.request.mode != 'navigate' &&
+    !e.request.url.includes(".worker.js")) {
     return;
+  }
 
   e.respondWith((async () => {
     const response = await fetch(e.request);