/** Test for Bug 1364364 */
let testWin, testDoc;
async function test() {
SimpleTest.waitForExplicitFinish();
if (SpecialPowers.Services.appinfo.sessionHistoryInParent) {
// This test relies on the possibility to modify the bfcached document.
// The new implementation is more restricted and thus works only
// when the bfcached browsing context is the only top level one
// in the browsing context group.
ok(true, "This test is for the old bfcache implementation only.");
SimpleTest.finish();
return;
}
testWin = window.open("file_bug1364364-1.html");
await waitForLoad(testWin);
testDoc = testWin.document;
// file_bug1364364-1.html will load a few dynamic iframes and then navigate
// top browsing context to file_bug1364364-2.html, which will postMessage
// back.
}
function waitForLoad(win) {
return new Promise(r => win.addEventListener("load", r, { once: true}));
}
// Modify a document in bfcache should cause the cache being dropped tho
// RemoveFromBFCacheAsync.
testDoc.querySelector("#content").textContent = "modified";
await new Promise(r => setTimeout(r, 0));
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 ist noch experimentell.