tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>