Prevent a new ServiceWorker from being installed after the page loads
This commit is contained in:
@ -7,6 +7,15 @@ function registerSW(path: string) {
|
||||
}
|
||||
}
|
||||
|
||||
/** Prevent a new ServiceWorker from being installed. */
|
||||
function lockSW() {
|
||||
if ('serviceWorker' in navigator) {
|
||||
navigator.serviceWorker.register = () => {
|
||||
throw new Error('ServiceWorker already registered.');
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
/** Unregister the ServiceWorker */
|
||||
// https://stackoverflow.com/a/49771828/8811886
|
||||
const unregisterSW = async(): Promise<void> => {
|
||||
@ -22,4 +31,5 @@ const unregisterSW = async(): Promise<void> => {
|
||||
export {
|
||||
registerSW,
|
||||
unregisterSW,
|
||||
lockSW,
|
||||
};
|
||||
Reference in New Issue
Block a user