test_bug809290.html (1574B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=809290 5 --> 6 <head> 7 <meta charset="utf-8"> 8 <title>Test for Bug 809290</title> 9 <script src="/tests/SimpleTest/SimpleTest.js"></script> 10 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> 11 </head> 12 <body> 13 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=809290">Mozilla Bug 809290</a> 14 <p id="display"></p> 15 <div id="content" style="display: none"> 16 17 </div> 18 <pre id="test"> 19 <script type="application/javascript"> 20 21 /* 22 * Test for Bug 809290. 23 * 24 * This test used to check that the referrer was the entry settings object. 25 * Due to spec changes, we now need to check that the referrer is the incumbent 26 * settings object. 27 */ 28 SimpleTest.waitForExplicitFinish(); 29 30 var gNotifyCount = 0; 31 var base = window.location.href.replace(/test_bug.*/, ''); 32 function notifyReferrer(referrer) { 33 ++gNotifyCount; 34 if (gNotifyCount == 1) { 35 is(referrer, base + 'file_bug809290_b1.html', "Referrer should come from the incumbent script settings object (1)"); 36 document.getElementById('ifr').setAttribute('src', 'file_bug809290_b2.html'); 37 } else { 38 is(gNotifyCount, 2, "notify count"); 39 is(referrer, base + 'file_bug809290_b2.html', "Referrer should come from the the incumbent script settings object (2)"); 40 SimpleTest.finish(); 41 } 42 } 43 44 function go() { 45 var ifr = document.getElementById('ifr'); 46 ifr.onload = null; 47 ifr.contentWindow.innerLoad(); 48 } 49 50 </script> 51 </pre> 52 <iframe id="ifr" src="file_bug809290_b1.html" onload="go();"></iframe> 53 </body> 54 </html>