<!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>
