function childFrameScript() {
addMessageListener("test:ipcClonedMessage", function (message) { if (!Blob.isInstance(message.json)) {
sendAsyncMessage(message.name, message.json); return;
}
let reader = new FileReader();
reader.addEventListener("load", function () {
let response =
reader.result == "this is a great success!" ? message.json : "error";
sendAsyncMessage(message.name, response);
});
reader.readAsText(message.json);
});
}
add_task(async function test() {
let page = await XPCShellContentUtils.loadContentPage("about:blank", {
remote: true,
});
// Make sure this one is always last. new Blob(["this ", "is ", "a ", "great ", "success!"], {
type: "text/plain",
}),
];
let receivedMessageIndex = 0;
let mm = page.browser.messageManager;
let done = new Promise(resolve => {
mm.addMessageListener("test:ipcClonedMessage", async message => {
let data = message.json;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.