file_bug607529.html (1088B)
1 <!DOCTYPE html> 2 <script> 3 var bc = new BroadcastChannel("bug607529"); 4 var closed = false; 5 window.onerror = function(msg, url, line) { 6 var myMsg = JSON.stringify({msg: msg, url: url, line: line, error: true}); 7 bc.postMessage(myMsg); 8 } 9 10 var report = false; 11 12 function g() { 13 if (report && !closed) { 14 bc.postMessage("callbackHappened"); 15 } 16 window.requestAnimationFrame(g); 17 } 18 g(); 19 20 bc.onmessage = function (e) { 21 var msg = e.data; 22 if (msg == "report") { 23 report = true; 24 } else if (msg == "navigateToPage") { 25 window.location = "file_bug607529-1.html"; 26 } else if (msg == "close") { 27 bc.postMessage("closed"); 28 bc.close(); 29 closed = true; 30 window.close(); 31 } 32 }; 33 34 window.onload = function() { 35 bc.postMessage("loaded"); 36 } 37 38 addEventListener("pagehide", function f(e) { 39 if (!e.persisted && !report) { 40 bc.postMessage("notcached"); 41 } 42 }, false); 43 44 addEventListener("pageshow", function f(e) { 45 if (e.persisted) { 46 bc.postMessage("revived"); 47 } 48 }, false); 49 50 51 </script>