blob: dd2144d5075c68c3ad6d6c7ea393b8f58c24e057 (
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
|
<!DOCTYPE html>
<meta charset=utf-8>
<body>
<script>
window.referrers = {};
const params = new URLSearchParams(location.search);
const href = new URL(params.get('href'), location.href).toString();
new PerformanceObserver(async list => {
let entries = list.getEntriesByName(href).length;
if (!entries)
return;
const script = document.createElement('script');
script.src = href;
script.referrerPolicy = params.get('resource-policy');
const loaded = new Promise(resolve => script.addEventListener('load', resolve));
document.body.appendChild(script);
await loaded;
entries = performance.getEntriesByName(href).length;
window.parent.postMessage({
referrers: window.referrers,
entries
}, '*');
}).observe({type: 'resource', buffered: true})
</script>
</body>
|