Хорошо, так что
Можно ли заставить работника сервиса использовать что-то вроде Axios, чтобы сделать http-запрос с обещанием, а затем подписаться на несколько окон / вкладок браузера (на одном домене / странице) /прослушать результат этого обещания?
Концептуальный пример:
Служебный работник> Делает запрос
this.inflightRequest = new Promise();
Окно / вкладка A
this.serviceWorker.inflightRequest.then(promiseResolved);
Окно / вкладка B
this.serviceWorker.inflightRequest.then(promiseResolved);
Так что выполняется только один запрос, но оба окна / вкладки обновляются при его разрешении.