summaryrefslogtreecommitdiffstats
path: root/dom/serviceworkers/test/match_all_client_id_worker.js
blob: 607eec97d47ef7fb2426ff029d6b9a2e0dd8199f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
onmessage = function (e) {
  dump("MatchAllClientIdWorker:" + e.data + "\n");
  var id = [];
  var iterations = 5;
  var counter = 0;

  for (var i = 0; i < iterations; i++) {
    self.clients.matchAll().then(function (res) {
      if (!res.length) {
        dump("ERROR: no clients are currently controlled.\n");
      }

      client = res[0];
      id[counter] = client.id;
      counter++;
      if (counter >= iterations) {
        var response = true;
        for (var index = 1; index < iterations; index++) {
          if (id[0] != id[index]) {
            response = false;
            break;
          }
        }
        client.postMessage(response);
      }
    });
  }
};