Service Worker
// middleware: query the url as expected
self.addEventListener('fetch', event => {
console.log(event.request);
event.respondWith(fetch(event.request.url));
});
// stupid response: reply with the url as text
// www.example.com => "www.example.com"
// www.example.com/text => "www.example.com/text"
// it never goes to the server
self.addEventListener('fetch', event => {
console.log(event.request);
event.respondWith(Promise.resolve(new Response(event.request.url)));
});