26 lines
823 B
HTML
26 lines
823 B
HTML
<!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>
|