ServiceWorkerContainer.ready для конкретного скриптаURL?

ServiceWorkerContainer.ready преобразуется в активную ServiceWorkerRegistration, но если в игре находятся несколько работников сервиса (например, работники сервиса с предыдущей загрузки страниц, несколько регистраций на одной странице), то есть несколько работников сервиса, к которым он мог бы обратиться. Как я могу убедиться, что конкретный работник службы обрабатывает сетевые события при выполнении фрагмента кода?

То есть как я могу написать функциюregisterReady(scriptURL, options) это можно использовать следующим образом:

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

Ответы на вопрос(1)

Ваш ответ на вопрос