| <!doctype html> | |
| <html> | |
| <meta charset="utf-8"> | |
| <script src="/common/utils.js"></script> | |
| <script src="/common/get-host-info.sub.js"></script> | |
| <script> | |
| const SEARCH_PARAMS = new URL(location.href).searchParams; | |
| const ORIGIN1 = SEARCH_PARAMS.get('origin1') || ''; | |
| const ORIGIN2 = SEARCH_PARAMS.get('origin2') || ''; | |
| const WITH_HEADERS = !!SEARCH_PARAMS.has('with-headers'); | |
| const TOKEN = token(); | |
| const url = | |
| `${ORIGIN1}/fetch/api/resources/redirect.py?` + | |
| `delay=500&` + | |
| `allow_headers=foo&` + | |
| `location=${ORIGIN2}/fetch/api/resources/stash-put.py?key=${TOKEN}%26value=on`; | |
| addEventListener('load', () => { | |
| const headers = WITH_HEADERS ? {'foo': 'bar'} : undefined; | |
| let p = fetch(url, {keepalive: true, headers}); | |
| window.parent.postMessage(TOKEN, '*'); | |
| }); | |
| </script> | |
| </html> |