tor-browser

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

test_suppressed_events_nested_iframe.html (1796B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <!--
      4 https://bugzilla.mozilla.org/show_bug.cgi?id=1730117
      5 -->
      6 <head>
      7  <title>Test event suppression on nested iframe</title>
      8  <script src="/tests/SimpleTest/SimpleTest.js"></script>
      9  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
     10 </head>
     11 <body>
     12 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1730117">Mozilla Bug 1730117</a>
     13 <p id="display"></p>
     14 <div id="content" style="display: none">
     15 </div>
     16 <pre id="test">
     17 <script type="application/javascript">
     18 
     19 function waitForMessage(aMsg) {
     20  return new Promise((aResolve) => {
     21    window.addEventListener("message", function handler(e) {
     22      info(`receive: ${e.data}`);
     23      if (e.data != aMsg) {
     24        return;
     25      }
     26 
     27      window.removeEventListener("message", handler);
     28      aResolve();
     29    });
     30  });
     31 }
     32 
     33 /** Test for Bug 1730117 */
     34 
     35 add_task(async function test_sync_xhr() {
     36  await SpecialPowers.pushPrefEnv({"set": [
     37    ["test.events.async.enabled", true],
     38    ["dom.events.coalesce.mousemove", false],
     39  ]});
     40 
     41  let w = window.open("file_suppressed_events_top_xhr.html");
     42  await waitForMessage("done");
     43  w.close();
     44 });
     45 
     46 add_task(async function test_modalstate() {
     47  await SpecialPowers.pushPrefEnv({"set": [
     48    ["test.events.async.enabled", false],
     49    ["dom.events.coalesce.mousemove", false],
     50  ]});
     51 
     52  let w = window.open("file_suppressed_events_top_modalstate.html");
     53  await waitForMessage("done");
     54  w.close();
     55 });
     56 
     57 add_task(async function test_suppress_event_handling() {
     58  await SpecialPowers.pushPrefEnv({"set": [
     59    ["test.events.async.enabled", false],
     60    ["dom.events.coalesce.mousemove", false],
     61  ]});
     62 
     63  let w = window.open("file_suppressed_events_top.html");
     64  await waitForMessage("done");
     65  w.close();
     66 });
     67 
     68 </script>
     69 </pre>
     70 </body>
     71 </html>