// Make sure that we can access caches function cacheTest() { try { var promise = caches.keys();
ok(true, "WORKER getting caches didn't throw");
promise.then( function () {
ok(
location.protocol == "https:", "WORKER The promise was not rejected"
);
workerTest();
}, function () {
ok(
location.protocol !== "https:", "WORKER The promise should not have been rejected"
);
workerTest();
}
);
} catch (e) {
ok(
location.protocol !== "https:", "WORKER getting caches should not have thrown"
);
workerTest();
}
}
// Try to spawn an inner worker, and make sure that it can also access storage function workerTest() { if (location.hash != "#outer") { // Don't recurse infinitely, if we are the inner worker, don't spawn another
finishTest(); return;
} // Create the inner worker, and listen for test messages from it var worker = new Worker("workerStorageAllowed.js#inner");
worker.addEventListener("message", function (e) { if (e.data == "done") {
finishTest(); return;
}
try { // Workers don't have access to localstorage or sessionstorage
ok( typeof self.localStorage == "undefined", "localStorage should be undefined"
);
ok( typeof self.sessionStorage == "undefined", "sessionStorage should be undefined"
);
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.