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!
|