In meiner PHP-Anwendung habe ich eine Datei namens main.js und in ihr hat eine Service-Worker-Implementierung einen Service Worker in einer Web-App zu registrieren. Dies ist die Probe Ausschnitt aus der main.js Datei einen Servicemitarbeiter registrieren benötigtserviceworker.js zeigt immer auf den falschen Pfad von Javascript-Datei
(function() {
//If serviceWorker supports, then register it.
if ("serviceWorker" in navigator) {
navigator.serviceWorker.register('http://localhost:88/weburl/serviceWorker.js', { scope: "./" }) //setting scope of sw
.then(function(registration) {
console.info('Service worker is registered!');
checkForPageUpdate(registration); // To check if new content is updated or not
})
.catch(function(error) {
console.error('Service worker failed ', error);
});
}
Dies ist der Weg zu meinem Projekt http://localhost:88/weburl.com/serviceWorker.js
, wenn ich das obige Projekt starten hält sie sagen
A bad HTTP response code (404) was received when fetching the script. serviceworker.js
Und auf das Element Inspektion, als Basis-uRL zu dem Projekt hinzugefügt in Skript nie als
abgetastet geladen gezeigt wirdnavigator.serviceWorker.register('http://localhost:88/weburl/serviceWorker.js', { scope: "./" }) //setting scope of sw
stattdessen sehe ich dies, dass 404 in Fehlern führt nicht gefunden
navigator.serviceWorker.register('./serviceWorker.js', { scope: "./" }) //setting scope of sw
bitte, was falsch sein könnte