我尝试使用服务人员检测图像的错误 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 */
}
})
);
});
此代码适用于 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>
所以 html 页面本身的状态是 200,但两个图像都返回状态 0。