|
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; |
|
14 |
|
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 ]; |
|
33 |
|
34 tor_defaults.map(([key, val]) => ok(keyValMatches([key, val]), "Expected " + key + ":" + val)); |
|
35 |
|
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 ]; |
|
52 |
|
53 tor_suppressed_toggles.map(key => ok(!keyValMatches([key, 0]) && !keyValMatches([key, 1]), |
|
54 key + " should not exist.")); |
|
55 |
|
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"); |
|
61 |
|
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"> |
|
68 |
|
69 </div> |
|
70 <pre id="test"> |
|
71 </pre> |
|
72 </body> |
|
73 </html> |