var supportedProps = [
  "appName",
  "appVersion",
  "platform",
  "userAgent"
];

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: navigator[prop]
  };

  postMessage(JSON.stringify(obj));
}

obj = {
  name: "testFinished"
};

postMessage(JSON.stringify(obj));
