test_nodeAdoption_chrome_boundary.xhtml (1003B)
1 <?xml version="1.0"?> 2 <?xml-stylesheet href="chrome://global/skin" type="text/css"?> 3 <?xml-stylesheet href="chrome://mochikit/content/tests/SimpleTest/test.css" type="text/css"?> 4 5 <window title="Cross chrome and content node adoption test" 6 onload="setTimeout(runTest, 0);" 7 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 8 9 <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"/> 10 <browser xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" id="content" type="content" src="about:blank"/> 11 12 <script> 13 14 SimpleTest.waitForExplicitFinish(); 15 function runTest() 16 { 17 let browserElement = document.getElementById("content"); 18 try { 19 document.adoptNode(browserElement.contentDocument.documentElement); 20 SimpleTest.ok(false, "Cross chrome and content node adoption should fail"); 21 } catch (SecurityError) { 22 SimpleTest.ok(true, "Cross chrome and content node adoption fails as expected"); 23 } 24 SimpleTest.finish(); 25 } 26 </script> 27 </window>