| <!DOCTYPE html> |
| <script src="/common/utils.js"></script> |
| <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> |
| |
| const params = new URLSearchParams(location.search); |
| |
| // The main test page (restriction-media-device-info.https.html) loads the |
| // initiator page, then the initiator page will prerender itself with the |
| // `prerendering` parameter. |
| const isPrerendering = params.has('prerendering'); |
| |
| if (!isPrerendering) { |
| const rule_extras = {'target_hint': getTargetHint()}; |
| loadInitiatorPage(rule_extras); |
| } else { |
| const prerenderEventCollector = new PrerenderEventCollector(); |
| prerenderEventCollector.start( |
| navigator.mediaDevices.enumerateDevices(), |
| 'navigator.mediaDevices.enumerateDevices'); |
| } |
| |
| </script> |