Tue, 06 Jan 2015 21:39:09 +0100
Conditionally force memory storage according to privacy.thirdparty.isolate;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.
1 <!DOCTYPE html>
2 <script>
3 window.onerror = function(msg, url, line) {
4 var myMsg = JSON.stringify({msg: msg, url: url, line: line, error: true});
5 opener.postMessage(myMsg, "*");
6 }
8 var report = false;
10 function g() {
11 if (report) {
12 opener.postMessage("callbackHappened", "*");
13 }
14 window.mozRequestAnimationFrame(g);
15 }
16 g();
18 window.onload = function() {
19 opener.postMessage("loaded", "*");
20 }
22 addEventListener("pagehide", function f(e) {
23 if (!e.persisted && !report) {
24 opener.postMessage("notcached", "*");
25 }
26 }, false);
28 addEventListener("pageshow", function f(e) {
29 if (e.persisted) {
30 opener.postMessage("revived", "*");
31 }
32 }, false);
34 window.onmessage = function (e) {
35 if (e.data == "report") {
36 report = true;
37 }
38 };
40 </script>