test_reload.html (1208B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>Ensure a page which is otherwise bfcacheable doesn't crash on reload</title> 6 <script src="/tests/SimpleTest/SimpleTest.js"></script> 7 <link rel="stylesheet" href="/tests/SimpleTest/test.css"/> 8 <script> 9 SimpleTest.waitForExplicitFinish(); 10 let pageshowCount = 0; 11 let bc = SpecialPowers.wrap(BroadcastChannel).unpartitionedTestingChannel("test_reload"); 12 bc.onmessage = function(event) { 13 info("MessageEvent: " + event.data); 14 if (event.data == "pageshow") { 15 ++pageshowCount; 16 info("pageshow: " + pageshowCount); 17 if (pageshowCount < 3) { 18 info("Sending reload"); 19 bc.postMessage("reload"); 20 } else { 21 info("Sending close"); 22 bc.postMessage("close"); 23 } 24 } else if (event.data == "closed") { 25 info("closed"); 26 bc.close(); 27 ok(true, "Passed"); 28 SimpleTest.finish(); 29 } 30 } 31 32 function test() { 33 window.open("file_reload.html", "", "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>