blob: 10bb7ff8bdfc5655c927b6e323d3abdba1777ee4 (
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
|
<!DOCTYPE html>
<script src="utils.js"></script>
<body>
<script>
function getFrameType(service_worker, url) {
return new Promise((resolve, reject) => {
const channel = new MessageChannel();
channel.port1.onmessage = e => {
resolve(e.data);
};
service_worker.postMessage({port:channel.port2, url:url},
[channel.port2]);
});
}
(async function() {
const service_worker = navigator.serviceWorker.controller;
const frame_type = await getFrameType(service_worker, location.href);
const [frame_type_key] = parseKeylist();
writeValueToServer(frame_type_key, frame_type);
})();
</script>
</body>
|