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
});

Antworten auf die Frage(2)

Ihre Antwort auf die Frage