sid*_*oth 47 javascript google-chrome service-worker
service-worker.js:1 GET http://localhost:8080/service-worker.js net::ERR_FILE_EXISTS
Run Code Online (Sandbox Code Playgroud)
这是我在注册服务工作者后每次刷新时得到的错误.我已确保service-worker.js文件存在于根目录中.此外,服务人员已注册并正常工作.但我仍然不断收到这个错误.我也在使用localhost.
这是我的service-worker.js文件:
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;
});
});
})
);
});
Run Code Online (Sandbox Code Playgroud)
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);
});
}
Run Code Online (Sandbox Code Playgroud)
joh*_*ley 32
我看到了同样的问题.它可以安全地被忽略.
此错误可跟踪从Chrome中删除噪音:https://code.google.com/p/chromium/issues/detail?id = 541797
它应该从Chrome 50开始.
从线程:
由于未找到更新,因此改善了服务工作人员失误的错误代码
ServiceWorkerWriteToCacheJob是URLRequestJob,负责获取和编写更新的脚本.当它想要中止更新时,它会因网络错误而失败,因为新脚本与旧脚本相同.
目前,这会导致在DevTools控制台和netlog中出现ERR_FAILED错误,这会让人感到困惑和难以调试,因为实际网络错误也会出现此错误.此补丁将错误更改为FILE_EXISTS,因此更清楚地说明作业"失败"的原因.
| 归档时间: |
|
| 查看次数: |
9177 次 |
| 最近记录: |