Mat*_*hew 3 javascript service-worker
我尝试使用 Service Worker 检测图像的错误 404。有没有办法获取图像获取的状态代码?
self.addEventListener('fetch', function(event) {
console.log('Handling fetch event for %s', event.request.url);
event.respondWith(
fetch(event.request).then(function(response) {
if (response.status == 200) {
return response;
}
else {
/* return some default image */
}
})
);
});
Run Code Online (Sandbox Code Playgroud)
此代码适用于 html 文件,但是当它获取图像时,状态代码始终为 0。有没有办法获取图像的状态代码?我删除了缓存和其他所有内容,以使我的示例变得简单。
这是我尝试加载的示例页面:
<body>
<!-- This image is working -->
<img src="http://www.google.ca/images/srpr/logo11w.png">
<!-- This image returns 404 -->
<img src="http://www.google.ca/images/srpr/00000.png">
</body>
Run Code Online (Sandbox Code Playgroud)
所以 html 页面本身的状态是 200,但两个图像都返回 0 的状态。
| 归档时间: |
|
| 查看次数: |
1002 次 |
| 最近记录: |