test_meta_refresh.html (1257B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>Test meta refresh</title> 6 <script src="/tests/SimpleTest/SimpleTest.js"></script> 7 <link rel="stylesheet" href="/tests/SimpleTest/test.css"/> 8 <script> 9 SimpleTest.waitForExplicitFinish(); 10 11 let hasLoadedInitialOnce = false; 12 let bc = SpecialPowers.wrap(BroadcastChannel).unpartitionedTestingChannel("test_meta_refresh"); 13 bc.onmessage = function(event) { 14 info(event.data.load || event.data); 15 if (event.data.load == "initial") { 16 if (!hasLoadedInitialOnce) { 17 hasLoadedInitialOnce = true; 18 bc.postMessage("loadnext"); 19 } else { 20 bc.postMessage("ensuremetarefresh"); 21 } 22 } else if (event.data.load == "nextpage") { 23 bc.postMessage("back"); 24 } else if (event.data.load == "refresh") { 25 bc.postMessage("close"); 26 } else if (event.data == "closed") { 27 ok(true, "Meta refresh page was loaded."); 28 SimpleTest.finish(); 29 } 30 } 31 32 function test() { 33 window.open("file_meta_refresh.html?initial", "", "noopener"); 34 } 35 </script> 36 </head> 37 <body onload="test()"> 38 <p id="display"></p> 39 <div id="content" style="display: none"></div> 40 <pre id="test"></pre> 41 </body> 42 </html>