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 <html class="reftest-wait">
2 <head>
4 <style>
5 caption { color: green }
6 </style>
8 <script>
9 function boom()
10 {
11 document.body.offsetHeight;
13 var table = document.getElementById("table");
14 var tbody = document.getElementById("tbody");
16 var newtbody = document.createElement("tbody");
17 var newrow = document.createElement("tr");
18 var newcell = document.createElement("td");
19 newcell.appendChild(document.createTextNode("a new row 1"));
20 newrow.appendChild(newcell);
21 newtbody.appendChild(newrow);
22 table.insertBefore(newtbody, tbody);
24 var caption = document.createElement("caption");
25 caption.appendChild(document.createTextNode("this is a caption that you shouldn't see"));
26 table.insertBefore(caption, tbody);
28 newtbody = document.createElement("tbody");
29 newrow = document.createElement("tr");
30 newcell = document.createElement("td");
31 newcell.appendChild(document.createTextNode("a new row 2"));
32 newrow.appendChild(newcell);
33 newtbody.appendChild(newrow);
34 table.insertBefore(newtbody, tbody);
36 document.body.offsetHeight;
37 document.documentElement.className = "";
38 }
39 </script>
41 </head>
42 <body onload="boom();">
43 <table id="table">
44 <caption>this is the caption</caption>
45 <tbody id="tbody"><tr><td>a row</td></tr></tbody>
46 </table>
47 </body>
48 </html>