summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/preload/resources/link-header-referrer-policy.html
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>