Chromium Code Reviews| Index: LayoutTests/http/tests/serviceworker/ServiceWorkerGlobalScope/resources/unregister-worker.js |
| diff --git a/LayoutTests/http/tests/serviceworker/ServiceWorkerGlobalScope/resources/unregister-worker.js b/LayoutTests/http/tests/serviceworker/ServiceWorkerGlobalScope/resources/unregister-worker.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..e680013b1cdc2dc7992884883369f6956777f33e |
| --- /dev/null |
| +++ b/LayoutTests/http/tests/serviceworker/ServiceWorkerGlobalScope/resources/unregister-worker.js |
| @@ -0,0 +1,28 @@ |
| +function matchQuery(query) { |
| + return self.location.href.indexOf(query) != -1; |
| +} |
| + |
| +if (matchQuery('?evaluation')) |
| + self.registration.unregister(); |
| + |
| +self.addEventListener('install', function(e) { |
| + if (matchQuery('?install')) |
| + self.registration.unregister(); |
| + }); |
| + |
| +self.addEventListener('activate', function(e) { |
| + if (matchQuery('?activate')) |
| + self.registration.unregister(); |
| + }); |
| + |
| +self.addEventListener('message', function(e) { |
| + self.registration.unregister() |
| + .then(function(result) { |
| + e.data.port.postMessage({result: result}); |
| + }); |
| + }); |
| + |
| +self.addEventListener('fetch', function(e) { |
| + if (e.request.url.indexOf('?request') != -1) |
| + e.respondWith(new Response('Intercepted by service worker')); |
| + }); |
|
falken
2015/02/05 12:07:57
I think we shouldn't need this fetch event handler
nhiroki
2015/02/06 03:49:29
Removed!
|