mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-01 14:45:29 +00:00
45 lines
883 B
JavaScript
45 lines
883 B
JavaScript
/**
|
|
* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/
|
|
*/
|
|
var supportedProps = [
|
|
"appCodeName",
|
|
"appName",
|
|
"appVersion",
|
|
"platform",
|
|
"product",
|
|
"taintEnabled",
|
|
"userAgent",
|
|
"onLine"
|
|
];
|
|
|
|
for (var prop in navigator) {
|
|
// Make sure the list is current!
|
|
if (supportedProps.indexOf(prop) == -1) {
|
|
throw "Navigator has the '" + prop + "' property that isn't in the list!";
|
|
}
|
|
}
|
|
|
|
var obj;
|
|
|
|
for (var index = 0; index < supportedProps.length; index++) {
|
|
var prop = supportedProps[index];
|
|
|
|
if (typeof navigator[prop] == "undefined") {
|
|
throw "Navigator has no '" + prop + "' property!";
|
|
}
|
|
|
|
obj = {
|
|
name: prop,
|
|
value: prop === "taintEnabled" ? navigator[prop]() : navigator[prop]
|
|
};
|
|
|
|
postMessage(JSON.stringify(obj));
|
|
}
|
|
|
|
obj = {
|
|
name: "testFinished"
|
|
};
|
|
|
|
postMessage(JSON.stringify(obj));
|