chtefi
2/2/2016 - 10:20 PM

Service Worker

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)));
});