test_bcg_processes.html (1191B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <script src="/tests/SimpleTest/SimpleTest.js"></script> 5 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> 6 </head> 7 <body> 8 9 <script type="application/javascript"> 10 "use strict"; 11 12 add_task(async function main_test() { 13 await SpecialPowers.pushPrefEnv({ 14 set: [["dom.ipc.processCount.webIsolated", 10]], 15 }); 16 17 let frame1 = document.createElement("iframe"); 18 frame1.src = "http://example.com"; 19 document.body.appendChild(frame1); 20 await new Promise(resolve => { 21 frame1.addEventListener("load", resolve, { once: true }) 22 }); 23 info("frame 1 loaded"); 24 25 let frame2 = document.createElement("iframe"); 26 frame2.src = "http://example.com"; 27 document.body.appendChild(frame2); 28 await new Promise(resolve => { 29 frame2.addEventListener("load", resolve, { once: true }) 30 }); 31 info("frame 2 loaded"); 32 33 let id1 = await SpecialPowers.spawn(frame1, [], () => { 34 return ChromeUtils.domProcessChild.childId; 35 }); 36 let id2 = await SpecialPowers.spawn(frame2, [], () => { 37 return ChromeUtils.domProcessChild.childId; 38 }); 39 40 is(id1, id2, "childID for example.com subframes should match"); 41 }); 42 43 </script> 44 </body> 45 </html>