summaryrefslogtreecommitdiffstats
path: root/dom/workers/test/serviceworkers/serviceworker_not_sharedworker.js
blob: 077da2366d3606c8046b8042c260b05d217bde18 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function OnMessage(e)
{
  if (e.data.msg == "whoareyou") {
    if ("ServiceWorker" in self) {
      self.clients.matchAll().then(function(clients) {
        clients[0].postMessage({result: "serviceworker"});
      });
    } else {
      port.postMessage({result: "sharedworker"});
    }
  }
};

var port;
onconnect = function(e) {
  port = e.ports[0];
  port.onmessage = OnMessage;
  port.start();
};

onmessage = OnMessage;