| const requests = []; |
| let port = undefined; |
| |
| self.onmessage = e => { |
| const message = e.data; |
| if ('port' in message) { |
| port = message.port; |
| port.postMessage({ready: true}); |
| } |
| }; |
| |
| self.addEventListener('fetch', e => { |
| const url = e.request.url; |
| if (!url.includes('sample?test')) { |
| return; |
| } |
| port.postMessage({ |
| url: url, |
| mode: e.request.mode, |
| redirect: e.request.redirect, |
| credentials: e.request.credentials, |
| integrity: e.request.integrity, |
| destination: e.request.destination |
| }); |
| e.respondWith(Promise.reject()); |
| }); |