// Now go back 2. The first page should be retrieved from bfcache.
bc2.postMessage("go-2");
waitForShow(1);
yield undefined;
bc1.postMessage("close");
}
var bc1 = SpecialPowers.wrap(BroadcastChannel).unpartitionedTestingChannel("bug646641_1"); var bc2 = SpecialPowers.wrap(BroadcastChannel).unpartitionedTestingChannel("bug646641_2");
bc1.onmessage = (msgEvent) => { var msg = msgEvent.data.message; var n = msgEvent.data.num;
if (msg == "childLoad") {
if (n == expectedLoadNum) {
debug("Got load " + n);
expectedLoadNum = -1;
// Spin the event loop before calling gGen.next() so the generator runs
// outside the onload handler. This prevents us from encountering all
// sorts of docshell quirks.
setTimeout(function() { gGen.next(); }, 0);
} else {
debug("Got unexpected load " + n);
ok(false, "Got unexpected load " + n);
}
} else if (msg == "childPageshow") {
if (n == expectedPageshowNum) {
debug("Got expected pageshow " + n);
expectedPageshowNum = -1;
ok(true, "Got expected pageshow " + n);
setTimeout(function() { gGen.next(); }, 0);
} else {
debug("Got unexpected pageshow " + n);
ok(false, "Got unexpected pageshow " + n);
}
} else if (msg == "closed") {
bc1.close();
bc2.close();
SimpleTest.finish();
}
}
bc2.onmessage = bc1.onmessage;
var gGen = test();
// If Fission is disabled, the pref is no-op.
SpecialPowers.pushPrefEnv({set: [["fission.bfcacheInParent", true]]}, () => {
gGen.next();
});
}
executeTest();
</script>
</pre>
</body>
</html>
Messung V0.5 in Prozent
¤ 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.0.30Bemerkung:
(vorverarbeitet am 2026-09-28)
¤
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.