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>