Service worker抛出net::ERR_FILE_EXISTS错误
Service worker throwing an net::ERR_FILE_EXISTS error?
service-worker.js:1 GET http://localhost:8080/service-worker.js net::ERR_FILE_EXISTS
这是我每次在注册一个service worker后刷新时得到的错误。我已经确保了service-worker.js文件存在于根目录中。此外,服务工作者已注册并工作良好。但我还是得到这个错误。我也在本地主机工作。
这是我的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;
});
});
})
);
});
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);
});
}
我看到了同样的问题。
这个错误跟踪从Chrome移除噪音:https://code.google.com/p/chromium/issues/detail?id=541797
从Chrome 50开始应该是实时的。
从线程:改进service worker因未找到更新而退出的错误代码
ServiceWorkerWriteToCacheJob是URLRequestJob负责的获取并编写更新后的脚本。网络错误导致失败当它想要中止更新,因为新脚本是相同的
目前导致ERR_FAILED错误出现在DevTools控制台和netlog,这是令人困惑和难以调试的,因为实际网络错误也会发生错误。这个补丁改变了错误设置为FILE_EXISTS,这样就更清楚为什么作业"失败"了。
相关文章:
- 正在将base64 jpeg从input-type=file上传到服务器
- 有人能告诉我如何在cent-os中打开扩展名为.dat的FIle吗
- File Upload事件上下文和javascript
- 使用jQuery File Upload实现所需的用户登录
- FileEntry.file方法使dataTransferItemList为空
- '的文件格式和扩展名;file.xls'don't与fileSaver.js匹配
- 有没有什么方法可以通过输入字段(type=file)来找出选择了多少个文件
- FF和Chrome中的 ftp:// 网页不会加载 file:// 脚本
- 将从浏览器创建的文件保存到磁盘 - 不能在 Firefox 上使用新的 File()
- 如何将标头中的全局变量加载到外部Javascript FIle中
- PrimeFaces p:file上传多个文件自动完成仅在第一个文件后有效
- 使用 Javascript SDK 创建 Parse.File
- Krajee Bootstrap file input dynamic maxFilecount
- File Upload & Google Protobuf
- Jquery ajax append html file based on url
- 正在将“grunt.file.readJSON”转换为gullow
- File.requestAllPaths,我们似乎缺少一些东西
- 未捕获的类型错误:无法读取属性'OneSignal'“未定义”;,来源:file:///android_
- http(localhost或remote)提供的文件是否可以从通过file://protocol打开的本地文件访问?反
- 为什么可以'tI将IMG元素链接到类似于“;http://en.wikipedia.org/wiki/File: