async function testReload({ src, clearCache, cacheable, desc }) {
// The iframe loads CSS with "file_resource_cache_server.sjs?redirect" URL.
// With the first access, it redirects to "file_resource_cache_server.sjs?red"
// that makes the body color "red".
//
// The redirect response has "Cache-Control: no-cache", and the request
// shouldn't be cached.
await new Promise(r => { frame.addEventListener("load", r, { once: true }); frame.src = src;
});
is(frame.contentWindow.getComputedStyle(frame.contentDocument.body).color, "rgb(255, 0, 0)",
`body color before reload with ${desc} should be red`);
if (clearCache) {
gWindowUtils.clearSharedStyleSheetCache();
}
// Reload the iframe and wait for reload.
//
// With the second access, "file_resource_cache_server.sjs?redirect" redirects
// to "file_resource_cache_server.sjs?blue" that makes the body color "blue".
await new Promise(r => { frame.addEventListener("load", r, { once: true }); frame.contentWindow.location.reload();
});
if (cacheable) {
is(frame.contentWindow.getComputedStyle(frame.contentDocument.body).color, "rgb(255, 0, 0)",
`body color after reload with ${desc} should be red`);
} else {
is(frame.contentWindow.getComputedStyle(frame.contentDocument.body).color, "rgb(0, 0, 255)",
`body color after reload with ${desc} should be blue`);
}
}
async function reset() {
// Reset the server-side script state.
const resetResponse = await fetch(baseURL + serverFilename + "?reset");
is(await resetResponse.text(), "reset", "server side is reset");
// Reset the iframe.
await new Promise(r => { frame.addEventListener("load", r, { once: true }); frame.src = "about:blank";
});
¤ 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.14Bemerkung:
(vorverarbeitet)
¤
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.