ServiceWorkerContainer.bereits für eine bestimmte scriptURL?
ServiceWorkerContainer.ready wird in eine aktive ServiceWorkerRegistration aufgelöst, aber wenn mehrere Service-Mitarbeiter im Spiel sind (z. B. werden Service-Mitarbeiter von vorheriger Seite geladen, mehrere Registrierungen auf derselben Seite), können mehrere Service-Mitarbeiter aufgelöst werden. Wie kann ich sicherstellen, dass ein bestimmter Servicemitarbeiter Netzwerkereignisse verarbeitet, wenn ein Codeabschnitt ausgeführt wird?
Das ist, wie kann ich eine Funktion schreibenregisterReady(scriptURL, options)
das kann wie folgt verwendet werden:
registerReady("foo.js").then(function (r) {
// "foo.js" is active and r.active === navigator.serviceWorker.controller
fetch("/"); // uses foo.js's "fetch" handler
});
registerReady("bar.js").then(function (r) {
// "bar.js" is active and r.active === navigator.serviceWorker.controller
fetch("/"); // use bar.js's "fetch" handler
});