document-write.html (1270B)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <script src="/resources/testharness.js"></script> 5 <script src="/common/get-host-info.sub.js"></script> 6 </head> 7 <body></body> 8 <script> 9 const domain_start = document.domain; 10 const domain_new = domain_start.replace(/^[^.]+\./,''); 11 12 async_test(test => { 13 const iframe = document.createElement('iframe'); 14 iframe.src = './iframe-with-about-blank-iframe.html'; 15 iframe.onload = test.step_func_done(() => { 16 const doc0 = frames[0].frames[0].document; 17 const doc1 = frames[0].frames[1].document; 18 19 assert_equals(doc0.domain, domain_start); 20 assert_equals(doc1.domain, domain_start); 21 22 doc0.open(); 23 doc1.open(); 24 assert_equals(doc0.domain, domain_start); 25 assert_equals(doc1.domain, domain_start); 26 27 document.domain = domain_new; 28 assert_equals(doc0.domain, domain_start); 29 assert_equals(doc1.domain, domain_start); 30 31 doc0.close(); 32 doc1.close(); 33 assert_equals(doc0.domain, domain_start); 34 assert_equals(doc1.domain, domain_start); 35 }); 36 document.body.appendChild(iframe); 37 }, "document.open() do not make the callee's origin to alias the caller's" 38 + " one"); 39 </script> 40 </html>