Automatic update from web-platform-tests Speculation Rules prerender tests should check for support We're seeing timeouts on the STP bots, because spending over an hour timing out on speculation rules tests just eats into the timeout. -- wpt-commits: 9f7999f4b3dd412a338f3231228e64230d6a6531 wpt-pr: 59217
34 lines
1.3 KiB
HTML
34 lines
1.3 KiB
HTML
<!DOCTYPE html>
|
|
<title>Same-origin prerendering cannot access some APIs</title>
|
|
<meta name="timeout" content="long">
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<script src="/common/utils.js"></script>
|
|
<script src="../resources/utils.js"></script>
|
|
<script src="resources/utils.js"></script>
|
|
|
|
<body>
|
|
<script>
|
|
setup(() => assertSpeculationRulesIsSupported('prerender'));
|
|
|
|
test_prerender_restricted(
|
|
() => navigator.clipboard.writeText(location.href),
|
|
"NotAllowedError", "prerendering pages should not be able to access the clipboard via the Async Clipboard API");
|
|
|
|
test_prerender_restricted(async () => {
|
|
const canvas = document.createElement('canvas');
|
|
document.body.appendChild(canvas);
|
|
await canvas.requestPointerLock();
|
|
}, "WrongDocumentError", "prerendering pages should not be able to access the pointer-lock API");
|
|
|
|
test_prerender_restricted(async () => {
|
|
const div = document.createElement('div');
|
|
document.body.appendChild(div);
|
|
await div.requestFullscreen();
|
|
}, "TypeError", "prerendering pages should not be able to access the FullScreen API");
|
|
|
|
test_prerender_defer(() => new Promise(
|
|
resolve => navigator.geolocation.getCurrentPosition(p => resolve(p.toString()))),
|
|
"Geolocation API should be deferred");
|
|
</script>
|