post-task-with-signal-from-detached-iframe.html (1005B)
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> 7 8 <script> 9 'use strict'; 10 11 promise_test(async t => { 12 await new Promise((resolve) => { 13 window.addEventListener('load', resolve); 14 }); 15 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 }); 26 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'); 31 32 </script>