Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 /**
2 * Any copyright is dedicated to the Public Domain.
3 * http://creativecommons.org/publicdomain/zero/1.0/
4 */
5 var supportedProps = [
6 "appCodeName",
7 "appName",
8 "appVersion",
9 "platform",
10 "product",
11 "taintEnabled",
12 "userAgent",
13 "onLine"
14 ];
16 for (var prop in navigator) {
17 // Make sure the list is current!
18 if (supportedProps.indexOf(prop) == -1) {
19 throw "Navigator has the '" + prop + "' property that isn't in the list!";
20 }
21 }
23 var obj;
25 for (var index = 0; index < supportedProps.length; index++) {
26 var prop = supportedProps[index];
28 if (typeof navigator[prop] == "undefined") {
29 throw "Navigator has no '" + prop + "' property!";
30 }
32 obj = {
33 name: prop,
34 value: prop === "taintEnabled" ? navigator[prop]() : navigator[prop]
35 };
37 postMessage(JSON.stringify(obj));
38 }
40 obj = {
41 name: "testFinished"
42 };
44 postMessage(JSON.stringify(obj));