summaryrefslogtreecommitdiffstats
path: root/layout/base/tests/file_bug607529.html
blob: 9fbd7f3931b75d675d66d152696aa678d2cbc5a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<!DOCTYPE html>
<script>
  window.onerror = function(msg, url, line) {
    var myMsg = JSON.stringify({msg: msg, url: url, line: line, error: true});
    opener.postMessage(myMsg, "*");
  }
  
  var report = false;
  
  function g() {
    if (report) {
      opener.postMessage("callbackHappened", "*");
    }
    window.requestAnimationFrame(g);
  }
  g();

  window.onload = function() {
    opener.postMessage("loaded", "*");
  }

  addEventListener("pagehide", function f(e) {
    if (!e.persisted && !report) {
      opener.postMessage("notcached", "*");
    }
  }, false);

  addEventListener("pageshow", function f(e) {
    if (e.persisted) {
      opener.postMessage("revived", "*");
    }
  }, false);

  window.onmessage = function (e) {
    if (e.data == "report") {
      report = true;
    }
  };

</script>