Unregister old service workers when `Discourse.ServiceWorkerURL` changes.

This commit is contained in:
Guo Xiang Tan 2018-07-05 14:57:32 +08:00
parent b5d29f7d88
commit af5cd7e548
1 changed files with 13 additions and 0 deletions

View File

@ -11,6 +11,19 @@ export default {
if (isSupported) {
if (Discourse.ServiceWorkerURL && !isSafari) {
navigator.serviceWorker.getRegistrations().then(registrations => {
for (let registration of registrations) {
if (
registration.active &&
!registration.active.scriptURL.includes(
Discourse.ServiceWorkerURL
)
) {
registration.unregister();
}
}
});
navigator.serviceWorker
.register(`${Discourse.BaseUri}/${Discourse.ServiceWorkerURL}`)
.catch(error => {