gecko-dev/toolkit/components/antitracking/test/browser/matchAll.js
2019-04-12 05:30:36 +00:00

13 lines
313 B
JavaScript

self.addEventListener("message", async e => {
let clients = await self.clients.matchAll({type: "window", includeUncontrolled: true});
let hasWindow = false;
for (let client of clients) {
if (e.data == client.url) {
hasWindow = true;
break;
}
}
e.source.postMessage(hasWindow);
});