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 <html>
3 <!--
4 Tor bug
5 https://trac.torproject.org/projects/tor/ticket/2875
6 -->
7 <head>
8 <meta charset="utf-8">
9 <title>Test for Tor Bug #2875: Limit device and system specific CSS Media Queries</title>
10 <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
11 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
12 <script type="application/javascript">
13 var keyValMatches = ([key, val]) => matchMedia("(" + key + ":" + val +")").matches;
15 // Default spoofed values by Tor Browser:
16 var tor_defaults = [
17 ["color", 8],
18 ["color-index", 0],
19 ["aspect-ratio", window.innerWidth + "/" + window.innerHeight],
20 ["device-aspect-ratio", window.innerWidth + "/" + window.innerHeight],
21 ["device-height", window.innerHeight + "px"],
22 ["device-width", window.innerWidth + "px"],
23 ["grid", 0],
24 ["height", window.innerHeight + "px"],
25 ["monochrome", 0],
26 ["orientation", window.innerWidth > window.innerHeight ? "landscape" : "portrait"],
27 ["resolution", "96dpi"],
28 ["resolution", "1dppx"],
29 ["width", window.innerWidth + "px"],
30 ["-moz-device-pixel-ratio", 1],
31 ["-moz-device-orientation", window.innerWidth > window.innerHeight ? "landscape" : "portrait"]
32 ];
34 tor_defaults.map(([key, val]) => ok(keyValMatches([key, val]), "Expected " + key + ":" + val));
36 var tor_suppressed_toggles = [
37 "-moz-images-in-menus",
38 "-moz-mac-graphite-theme",
39 "-moz-maemo-classic",
40 "-moz-scrollbar-end-backward",
41 "-moz-scrollbar-end-forward",
42 "-moz-scrollbar-start-backward",
43 "-moz-scrollbar-start-backward",
44 "-moz-scrollbar-thumb-proportional",
45 "-moz-touch-enabled",
46 "-moz-windows-classic",
47 "-moz-windows-compositor",
48 "-moz-windows-default-theme",
49 "-moz-windows-glass",
50 "-moz-windows-theme"
51 ];
53 tor_suppressed_toggles.map(key => ok(!keyValMatches([key, 0]) && !keyValMatches([key, 1]),
54 key + " should not exist."));
56 var foundOSVersion = false;
57 ["windows-xp", "windows-vista", "windows-win7", "windows-win8"].map(function (val) {
58 foundOSVersion = foundOSVersion || keyValMatches(["-moz-os-version", val]);
59 });
60 ok(!foundOSVersion, "-moz-os-version should have no match");
62 </script>
63 </head>
64 <body>
65 <a target="_blank" href="https://trac.torproject.org/projects/tor/ticket/2875">Tor Bug 2875</a>
66 <p id="display"></p>
67 <div id="content" style="display: none">
69 </div>
70 <pre id="test">
71 </pre>
72 </body>
73 </html>