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>