MediaWiki:PWA-main-serviceWorker.js

Revisión del 01:04 5 feb 2026 de Geometricossammy (discusión | contribs.) (Página creada con «MediaWiki:PWA-main-serviceWorker.js * Countryball Wiki ES - PWA: const CACHE_NAME = 'cbwiki-pwa-v1'; const OFFLINE_URL = 'https://countryballwikies.xyz/index.php/P%C3%A1gina_principal?pwa-id=main'; self.addEventListener('install', event => { event.waitUntil( caches.open(CACHE_NAME) .then(cache => cache.addAll([OFFLINE_URL])) .then(() => self.skipWaiting()) ); }); self.addEventListener('activate', event => { event.waitUntil(self.clients.…»)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)

Nota: Después de publicar, quizás necesite actualizar la caché de su navegador para ver los cambios.

  • Firefox/Safari: Mantenga presionada la tecla Shift mientras pulsa el botón Actualizar, o presiona Ctrl+F5 o Ctrl+R (⌘+R en Mac)
  • Google Chrome: presione Ctrl+Shift+R (⌘+Shift+R en Mac)
  • Edge: mantenga presionada Ctrl mientras pulsa Actualizar, o presione Ctrl+F5
/* MediaWiki:PWA-main-serviceWorker.js
 * Countryball Wiki ES - PWA
 */

const CACHE_NAME = 'cbwiki-pwa-v1';
const OFFLINE_URL = 'https://countryballwikies.xyz/index.php/P%C3%A1gina_principal?pwa-id=main';

self.addEventListener('install', event => {
  event.waitUntil(
    caches.open(CACHE_NAME)
      .then(cache => cache.addAll([OFFLINE_URL]))
      .then(() => self.skipWaiting())
  );
});

self.addEventListener('activate', event => {
  event.waitUntil(self.clients.claim());
});

self.addEventListener('fetch', event => {

  if (event.request.mode === 'navigate') {
    event.respondWith(
      fetch(event.request)
        .then(response => {
          const copy = response.clone();
          caches.open(CACHE_NAME).then(cache => cache.put(event.request, copy));
          return response;
        })
        .catch(() => caches.match(OFFLINE_URL))
    );
    return;
  }

  event.respondWith(
    fetch(event.request)
      .then(response => {
        const copy = response.clone();
        caches.open(CACHE_NAME).then(cache => cache.put(event.request, copy));
        return response;
      })
      .catch(() => caches.match(event.request))
  );
});