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