function test_frameset() { var bc = new BroadcastChannel("test_channel");
bc.postMessage("go");
bc.onmessage = ev => {
ok(ev.data.success, "We didn't hang");
bc.close();
test_window();
};
}
function test_window() { var win = window.open("http://example.com/tests/dom/websocket/tests/window_bug1384658.html", "_blank", "width=100,height=100"); var bc = new BroadcastChannel("test_channel");
bc.onmessage = ev => {
ok(ev.data.success, "We didn't hang");
bc.close();
win.close();
SimpleTest.finish();
};
}
SimpleTest.waitForExplicitFinish();
// Use nsICookieService.BEHAVIOR_REJECT_TRACKER to not partition BroadcastChannel
// by extra first-party domain information.
SpecialPowers.pushPrefEnv({
set: [
["network.cookie.cookieBehavior", 4],
// disable third-party storage isolation so the test works as expected
["privacy.partition.always_partition_third_party_non_cookie_storage", false],
["privacy.restrict3rdpartystorage.heuristic.window_open", true],
["dom.security.https_first", false]
],
}, test_frameset);
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.