为什么浏览器在脱机时加载服务工作线程,并导致“获取脚本时出现未知错误。”?
我使用以下代码注册服务工作者:
// If the browser supports serviceWorker, and we haven't registered any - we'll register our: sw.js ..
if ('serviceWorker' in navigator && !navigator.serviceWorker.controller) {
navigator.serviceWorker.register('/sw.js').then(function(registrationObj) {
console.log('Registration object: ', registrationObj);
}).catch(function(error) {
// serviceWorker registration failed ..
console.log('Registration failed with ' + error);
});
} else {
console.log('Service worker already registered. Skip registration.')
};
我看到我的资产出现在应用程序缓存中。然后,我转到Chrome的Application
选项卡,选择Service Workers
,单击offline
并刷新页面。页面打开得很好,但我在浏览器控制台中看到了以下内容:
http://www.screencast.com/t/1uodUTHM5ig
在Service Worker调试器中如下所示:
http://www.screencast.com/t/zmqHMi9RJ
转载请注明出处:http://www.cospi.net/article/20230401/1768590.html