tor-browser

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

test_bug1646140-2.html (832B)


      1 <!DOCTYPE html>
      2 <meta charset="utf-8">
      3 <script src="/tests/SimpleTest/SimpleTest.js"></script>
      4 <script src="/tests/SimpleTest/EventUtils.js"></script>
      5 <div id="div" contenteditable></div>
      6 <script>
      7 /* globals div svgRanScript */
      8 window.svgRanScript = false;
      9 document.addEventListener("copy", ev => {
     10  ev.preventDefault();
     11  ev.clipboardData.setData('text/html', "<svg><style><svg/onload=\"window.svgRanScript=true\">");
     12 });
     13 const o = new MutationObserver(() => {
     14  o.disconnect();
     15  setTimeout(() => {
     16    ok(!svgRanScript, "svg onload must not fire");
     17    SimpleTest.finish()
     18  });
     19 });
     20 o.observe(div, {childList: true});
     21 
     22 SimpleTest.waitForExplicitFinish();
     23 SimpleTest.waitForFocus(() => {
     24  getSelection().collapse(div);
     25  SpecialPowers.doCommand(window, "cmd_copy");
     26  SpecialPowers.doCommand(window, "cmd_paste");
     27 });
     28 </script>