Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / http / tests / serviceworker / resources / frame-for-getregistrations.html
blob48794a768ba6c9f582ed919a6244b5c584a0fd28
1 <!DOCTYPE html>
2 <title>Service Worker: frame for getRegistrations()</title>
3 <script>
4 var scope = 'scope-for-getregistrations';
5 var script = 'empty-worker.js';
6 var registration;
7 var port;
9 self.onmessage = function(e) {
10 if (e.data == 'register') {
11 port = e.ports[0];
12 port.onmessage = function(e) {
13 if (e.data == 'unregister') {
14 registration.unregister()
15 .then(function() {
16 port.postMessage('unregistered');
17 });
22 // Frame registers a registration scoped
23 // (origin)/serviceworker/resources/scope-for-getregistrations
24 navigator.serviceWorker.register(script, { scope: scope })
25 .then(function(r) {
26 registration = r;
27 e.ports[0].postMessage('registered');
28 });
30 </script>