flutter_service_worker.js 784 B

12345678910111213141516171819202122232425262728293031
  1. 'use strict';
  2. self.addEventListener('install', () => {
  3. self.skipWaiting();
  4. });
  5. self.addEventListener('activate', (event) => {
  6. event.waitUntil(
  7. (async () => {
  8. try {
  9. await self.registration.unregister();
  10. } catch (e) {
  11. console.warn('Failed to unregister the service worker:', e);
  12. }
  13. try {
  14. const clients = await self.clients.matchAll({
  15. type: 'window',
  16. });
  17. // Reload clients to ensure they are not using the old service worker.
  18. clients.forEach((client) => {
  19. if (client.url && 'navigate' in client) {
  20. client.navigate(client.url);
  21. }
  22. });
  23. } catch (e) {
  24. console.warn('Failed to navigate some service worker clients:', e);
  25. }
  26. })()
  27. );
  28. });