mirror of
https://github.com/servo/servo
synced 2026-05-13 18:37:30 +02:00
32 lines
1.0 KiB
HTML
32 lines
1.0 KiB
HTML
<!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>
|
|
|
|
const params = new URLSearchParams(location.search);
|
|
|
|
// The main test page (restriction-screen-capture.https.html) loads the
|
|
// initiator page, then the initiator page will prerender itself with the
|
|
// `prerendering` parameter.
|
|
const isPrerendering = params.has('prerendering');
|
|
|
|
if (!isPrerendering) {
|
|
loadInitiatorPage();
|
|
} else {
|
|
const prerenderEventCollector = new PrerenderEventCollector();
|
|
const promise = new Promise(async (resolve, reject) => {
|
|
try {
|
|
await navigator.mediaDevices.getDisplayMedia({video: true});
|
|
resolve();
|
|
} catch (e) {
|
|
reject(`navigator.mediaDevices.getDisplayMedia error: ${e.toString()}`);
|
|
}
|
|
});
|
|
prerenderEventCollector.start(
|
|
promise, 'navigator.mediaDevices.getDisplayMedia');
|
|
}
|
|
|
|
</script>
|