Hi";
const FRAME_SCRIPT =
"data:,addEventListener('pageshow', function() { sendAsyncMessage('test', content.wrappedJSObject.a) }, false);";
// s/content.wrappedJSObject.a/[ 1, 2, 3]/ and the test passes
function recvTest(m) {
var a = m.json;
opener.wrappedJSObject.is(a.length, 3, "array was serialized and deserialized");
messageManager.removeMessageListener("test", recvTest);
finish();
}
function start() {
messageManager.addMessageListener("test", recvTest);
messageManager.loadFrameScript(FRAME_SCRIPT, true);
setTimeout(function () { document.getElementById("browser").loadURI(TEST_PAGE); }, 0);
}
function finish() {
opener.setTimeout("done()", 0);
window.close();
}
]]>