| <!DOCTYPE html> | |
| <script src="/resources/testharness.js"></script> | |
| <script src="/resources/testharnessreport.js"></script> | |
| <script src="/speculation-rules/prerender/resources/utils.js"></script> | |
| <script src="/speculation-rules/prerender/resources/deferred-promise-utils.js"></script> | |
| <script> | |
| // The main test page (restriction-web-xr-inline-session.https.html) loads the | |
| // initiator page, then the initiator page will prerender itself with the | |
| // `prerendering` parameter. | |
| const params = new URLSearchParams(location.search); | |
| const isPrerendering = params.has('prerendering'); | |
| if (!isPrerendering) { | |
| const rule_extras = {'target_hint': getTargetHint()}; | |
| loadInitiatorPage(rule_extras); | |
| } else { | |
| const prerenderEventCollector = new PrerenderEventCollector(); | |
| prerenderEventCollector.start( | |
| navigator.xr.requestSession('inline'), | |
| `XRSession.requestSession('inline')`); | |
| } | |
| </script> |