Hur man åtgärdar installationsfel för service worker

Vi vill att din PushEngage WordPress-installation ska vara sömlös, men du kan fortfarande stöta på problem. Service worker är nyckelfilen för att samla in pushprenumeranter och skicka pushkampanjer.

Vi har sammanställt en guide med olika vanliga problem relaterade till Service Worker-filen under PushEngage-installationen och hur du kan åtgärda dessa problem.

Innan du börjar

  • Du bör undvika omdirigeringar; tjänstearbetaren.js-filen bör vara offentligt tillgänglig (https://www.minwebbplats.com/service-worker.js). Om det finns någon omdirigering när du försöker besöka service-worker.js-filen är din installation felaktig och prenumerationen kommer också att misslyckas.
  • Om du ser ett 403- eller 404-fel efter att ha försökt prenumerera på din webbplats, hindrar något PushEngage Service worker-filerna från att vara öppet tillgängliga. Du kan kontrollera detta genom att besöka din PushEngage Dashboard eller din webbläsarkonsol. Dessa filer måste skrivas med stora bokstäver, inte som omdirigeringar. Dessa sidor bör vara tillgängliga för dig utan problem.
  • Det är nödvändigt att slå samman service workers om du integrerar PushEngage i en webbplats som redan har en service worker (som en PWA) för att PushEngage ska fungera korrekt. Den här guiden hjälper dig att slå samman PushEngage service worker med den befintliga service workern på din webbplats.

Problem med Service worker och deras lösningar

Fel 1: Felaktig Service Worker-fils-URL

TypeError: Kunde inte registrera en ServiceWorker för omfånget (https://xxxx) med skriptet (https://www). En dålig HTTP-svarskods (404) mottogs vid hämtning av skriptet.

Lösning: Verifiera att Service Worker-filens namn och plats matchar värdet från din PushEngage-instrumentpanel genom att navigera till Webbplatsinställningar » Avancerade inställningar » Service Worker-inställningar

Fel 2: Webbläsaren har inte behörighet att läsa Service Worker-filen

TypeError: Kunde inte registrera en ServiceWorker för omfånget ('https://xxx') med skriptet ('https://xxxx'): En dålig HTTP-svarskods (403) mottogs vid hämtning av skriptet.

Lösning: Kontrollera webbserverkonfigurationen med webbhotellleverantören för att säkerställa att konfigurationen tillåter läsåtkomst till Service Worker-filen och att filen är offentligt tillgänglig från internet.

PushEngage-teamet kan inte hjälpa dig med att ändra behörigheter, endast ditt hostingföretag eller utvecklingsteam kan hjälpa dig att åtgärda dessa behörigheter.

Fel 3: Kunde inte köra ‘importScripts’

Uncaught DOMException: Kunde inte köra 'importScripts' på 'WorkerGlobalScope'. Skriptet vid (https://xxxxxx) kunde inte laddas vid (https://www).

Lösning:  Service Worker-filen använder ett felaktigt domännamn i importScripts (https://xxxx.pushengage.com) -satsen inuti Service Worker-filen. Se därför till att importScript-satsen använder rätt PushEngage-undomän som tilldelats webbplatsen.

Värdet för domänens frågeparameter i Service Worker-URL:en är felaktigt. Detta gäller endast webbplatser som använder WordPress-pluginet.

Fel 4:  Kunde inte registrera en Service Worker

DOMException: Kunde inte registrera en Service Worker för omfattningen (https://www) med skriptet (https://xxxxxxxx). Sökvägen för den angivna omfattningen ('xxx') ligger inte under den maximalt tillåtna omfattningen ('xxxxxxx'). Justera omfattningen, flytta Service Worker-skriptet eller använd HTTP-huvudet Service-Worker-Allowed för att tillåta omfattningen.

Lösning:  Flytta service worker-filen till rotkatalogen och uppdatera service worker-sökvägen via den här guiden.
När du har gjort det, ställer du in värdet för HTTP-huvudet Service-Worker-Allowed till ‘/’ för förfrågningar till Service Worker-filen.

Om du stöter på några problem, vänligen kontakta oss genom att klicka här. Vårt supportteam kommer att kunna hjälpa dig.

Senast uppdaterad 9 mars 2026

Engagera och behåll besökare efter att de har lämnat din webbplats

Öka värdet av varje webbesök med push-notiser som är svåra att missa.

  • Evigt gratis-plan
  • Enkel installation
  • 5-stjärnig support