test_browser_shadow_dom.xhtml (1029B)
1 <!DOCTYPE HTML> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta charset="utf-8" /> 5 <title>xul browser should work in shadow dom</title> 6 <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> 7 <link rel="stylesheet" href="chrome://mochikit/content/tests/SimpleTest/test.css"/> 8 <script><![CDATA[ 9 add_task(async function test_browser_shadow_dom() { 10 let url = "data:text/html,PASS"; 11 let browser = document.createXULElement("browser"); 12 browser.setAttribute("type", "content"); 13 browser.setAttribute("src", url); 14 let load = new Promise(r => browser.addEventListener("load", r, { once: true })); 15 info(`Appended browser`); 16 document.getElementById("target").attachShadow({ mode: "open" }).appendChild(browser); 17 await load; 18 info(`loaded browser`); 19 let childURI = browser.contentDocument.documentURI; 20 is(childURI, url, "Should load in shadow DOM"); 21 }); 22 ]]></script> 23 </head> 24 <body> 25 <div id="target"></div> 26 </body> 27 </html>