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.jsacessível diretamente na raiz do domínio (ex.:https://seudominio.com/sw.js)
Etapa 1: criar o serviço
- Acesse o painel do Cloudflare Workers.
- Clique em Create Service / Criar.
- Selecione o modelo Hello World.
- Dê um nome, como
serviceworker, e clique em Implantar.
Etapa 2: inserir o script de redirecionamento
- Acesse o Worker criado e clique em Editar código.
- 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
});
}
- Clique em Implantar.
Etapa 3: configurar a rota
- No menu de Routes, clique em Add route.
- 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.

