Bug 1735858 [wpt PR 31247] - App history: make it mostly nonfunctional for opaque...
[gecko.git] / testing / web-platform / tests / scheduler / post-task-with-signal-from-detached-iframe.html
blobacd974cbc783f721eb014b6b208d113ac3f76c7b
1 <!doctype html>
2 <title>Scheduler: postTask with Detached Frame's Signal</title>
3 <link rel="author" title="Nate Chapin" href="mailto:japhet@chromium.org">
4 <link rel="help" href="https://github.com/WICG/scheduling-apis">
5 <script src="/resources/testharness.js"></script>
6 <script src="/resources/testharnessreport.js"></script>
8 <script>
9 'use strict';
11 promise_test(async t => {
12 await new Promise((resolve) => {
13 window.addEventListener('load', resolve);
14 });
16 const frame = document.createElement('iframe');
17 frame.srcdoc = `
18 <script>
19 const controller = new TaskController();
20 window.childFrameSignal = controller.signal;
21 <\/script>`
22 await new Promise((resolve) => {
23 frame.addEventListener('load', resolve)
24 document.body.appendChild(frame);
25 });
27 const signal = frame.contentWindow.childFrameSignal;
28 document.body.removeChild(frame);
29 return scheduler.postTask(() => {}, {signal});
30 }, 'Test scheduler.postTask() with a signal from a detached iframe');
32 </script>