2015-10-25 15 views
46
service-worker.js:1 GET http://localhost:8080/service-worker.js net::ERR_FILE_EXISTS 

Jest to błąd, który pojawia się przy każdym odświeżeniu po zarejestrowaniu pracownika serwisu. Upewniłem się, że plik service-worker.js istnieje w katalogu głównym. Również pracownik serwisu jest zarejestrowany i działa dobrze. Ale wciąż otrzymuję ten błąd. Również pracuję nad localhost.Pracownik usług rzucający netto :: ERR_FILE_EXISTS błąd?

To jest mój plik usługi worker.js: file

console.log("SW startup"); 

var CACHE_NAME = "my_cache"; 
var urlsToCache = [ 
    './', 
    './css/style.css', 
    './js/script.js' 
]; 

self.addEventListener('install', function(event) { 
    // Perform install steps 
    event.waitUntil(
    caches.open(CACHE_NAME) 
     .then(function(cache) { 
     console.log('Opened cache'); 
     return cache.addAll(urlsToCache); 
     }) 
); 
}); 

self.addEventListener('fetch', function(event) { 
    event.respondWith(
    caches.open(CACHE_NAME).then(function(cache) { 
     return cache.match(event.request).then(function (response) { 
     return response || fetch(event.request.clone()).then(function(response) { 
      console.dir(response); 
      console.log('hi'); 
      cache.put(event.request.clone(), response.clone()); 
      return response; 
     }); 
     }); 
    }) 
); 
}); 

script.js:

if (navigator.serviceWorker) { 
    console.log("ServiceWorkers are supported"); 


    navigator.serviceWorker.register('service-worker.js') 
     .then(function(reg) { 
      console.log("ServiceWorker registered ◕‿◕"); 
      console.dir(reg); 
     }) 
     .catch(function(error) { 
      console.log("Failed to register ServiceWorker ಠ_ಠ"); 
      console.dir(error); 
     }); 
} 

Odpowiedz

32

widzę ten sam problem. Można go bezpiecznie zignorować.

ten błąd torach usuwania szumów z Chrome: https://code.google.com/p/chromium/issues/detail?id=541797

Należy żywo zaczynając od Chrome 50.

Od wątku:

poprawić kod błędu dla pracowników usług ratowanie ze względu na brak aktualizacja została znaleziona

ServiceWorkerWriteToCacheJob to URLRequestJob odpowiedzialny za pobieranie i zapisywanie aktualizacji d skrypt. Nie powiedzie się z błędem sieci , gdy chce przerwać aktualizację, ponieważ nowy skrypt jest taki sam jak stary.

Obecnie powoduje błędy ERR_FAILED pojawiające się w konsoli DevTools i Netlog, co jest mylące i trudne do debugowania, ponieważ ten błąd występuje również w przypadku rzeczywistych błędów sieci. Ta poprawka zmienia błąd na FILE_EXISTS, więc jest bardziej zrozumiałe, dlaczego zadanie "nie powiodło się".

+0

czy mówisz, że ten błąd pojawił się w kodzie produkcyjnym mojej strony? /// ..... także dlaczego ten sam błąd nie pojawia się w innych konsolach internetowych (innych stronach, które wdrożyły pracownika usługi ???) –

+0

@amansatija Facebook pokazuje błąd po kilku sekundach, jeśli otworzysz konsolę. –

+0

tak, zauważyłem to, teraz dni przychodzą na każdej stronie, która wdrożyła pracownika serwisu ...> !!! nawet pinterest –

Powiązane problemy