Sirva o arquivo sw.js na raiz do seu site usando Cloudflare Workers — útil quando você não tem acesso direto ao servidor de arquivos.

Requisitos

  • Site 100% sob HTTPS
  • Arquivo sw.js acessível diretamente na raiz do domínio (ex.: https://seudominio.com/sw.js)

Etapa 1: criar o serviço

  1. Acesse o painel do Cloudflare Workers.
  2. Clique em Create Service / Criar.
  3. Selecione o modelo Hello World.
  4. Dê um nome, como serviceworker, e clique em Implantar.

Etapa 2: inserir o script de redirecionamento

  1. Acesse o Worker criado e clique em Editar código.
  2. Substitua o conteúdo da aba Script por:
addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  let url = new URL('https://api.inngage.com.br/v1/webpush/js/sw.js');

  const modifiedRequest = new Request(url);
  const response = await fetch(modifiedRequest)

  return new Response(response.body, {
    status: response.status,
    statusText: response.statusText,
    headers: response.headers
  });
}
  1. Clique em Implantar.

Etapa 3: configurar a rota

  1. No menu de Routes, clique em Add route.
  2. Insira a URL completa onde o arquivo será acessado:
https://www.seusite.com/sw.js*

⚠️ Importante: o asterisco (*) no final é obrigatório para a rota funcionar.

Conferindo a instalação

Acesse https://www.seusite.com/sw.js no navegador — o conteúdo do Service Worker deve carregar. Depois, valide em DevTools → Application → Service Workers que ele aparece como activated.