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