Files
sousa-gecko/testing/web-platform/tests/speculation-rules/prerender/restriction-web-share.https.html
T
Sam Sneddon 5bbaff2951 Bug 2032349 [wpt PR 59217] - Speculation Rules prerender tests should check for support, a=testonly
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
2026-04-23 10:14:37 +00:00

35 lines
1.1 KiB
HTML

<!DOCTYPE html>
<title>Prerendering cannot invoke the Web Share API</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'));
promise_test(async t => {
const uid = token();
const bc = new PrerenderChannel('prerender-channel', uid);
const gotMessage = new Promise(resolve => {
bc.addEventListener('message', e => {
resolve(e.data);
}, {
once: true
});
});
// Start prerendering a page that attempts to invoke the Web Share API.
// This API is activated-gated so it's expected to fail:
// https://wicg.github.io/nav-speculation/prerendering.html#activation-gated
startPrerendering(`resources/web-share.https.html?uid=${uid}`);
const result = await gotMessage;
assert_equals(result, 'NotAllowedError');
bc.close();
}, `prerendering pages should not be able to invoke the Web Share API`);
</script>