unregister-rewrite-worker.html (519B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"/> 3 <script> 4 async function onLoad() { 5 const params = new URLSearchParams(self.location.search); 6 const scope = self.origin + params.get('scopepath'); 7 const reg = await navigator.serviceWorker.getRegistration(scope); 8 if (reg) { 9 await reg.unregister(); 10 } 11 if (window.opener) { 12 window.opener.postMessage({ type: 'SW-UNREGISTERED' }, '*'); 13 } else { 14 window.top.postMessage({ type: 'SW-UNREGISTERED' }, '*'); 15 } 16 } 17 self.addEventListener('load', onLoad); 18 </script>