1 function handleHelloWorld(event) {
2 event.respondWith(new Response(new Blob(["hello, world"])));
5 function handleNullBody(event) {
6 event.respondWith(new Response(null));
9 function handleReject(event) {
10 event.respondWith(new Promise(function(resolve, reject) {
15 function handleFetch(event) {
16 event.respondWith(fetch('other.html'));
19 self.addEventListener('fetch', function(event) {
20 var url = event.request.url;
22 { pattern: 'helloworld', fn: handleHelloWorld },
23 { pattern: '?ignore', fn: function() {} },
24 { pattern: '?null', fn: handleNullBody },
25 { pattern: '?reject', fn: handleReject },
26 { pattern: '?fetch', fn: handleFetch }
30 for (var i = 0; i < handlers.length; ++i) {
31 if (url.indexOf(handlers[i].pattern) != -1) {
32 handler = handlers[i];
40 event.respondWith(new Response(new Blob(['Service Worker got an unexpected request: ' + url])));