function get_query_params(url) { var search = new URL(url).search; if (!search) { return {};
} var ret = {}; var params = search.substring(1).split("&");
params.forEach(function (param) { var element = param.split("=");
ret[decodeURIComponent(element[0])] = decodeURIComponent(element[1]);
}); return ret;
}
addEventListener("fetch", function (event) { if (event.request.url.includes("fail.html")) {
event.respondWith(fetch("hello.html", { integrity: "abc" }));
} elseif (event.request.url.includes("fake.html")) {
event.respondWith(fetch("hello.html"));
} elseif (event.request.url.includes("file_js_cache")) {
event.respondWith(fetch(event.request));
} elseif (event.request.url.includes("redirect")) {
let param = get_query_params(event.request.url);
let url = param.url;
let mode = param.mode;
event.respondWith(fetch(url, { mode }));
}
});
addEventListener("activate", function (event) {
event.waitUntil(clients.claim());
});
Messung V0.5
¤ Dauer der Verarbeitung: 0.15 Sekunden
(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.