自从 Google Chrome 新更新(版本 69.0.3497.92(官方版本)(64 位))以来,我在导航器中找不到 serviceWorker 服务。实际上我可以按如下方式注册我的 Service Worker,但现在我收到一个错误,在导航器中找不到 serviceWorker:
if('serviceWorker' in navigator) {
/*
*
* Register the Service Worker
*
* */
navigator.serviceWorker.register('sw.js').then(function(registration) {
console.log('Service Worker Registered');
});
} else console.log('Your browser does not support the Service-Worker!');
我现在如何再次使用 Service Worker,或者如何让它在所有 Chrome 版本上再次运行?
最佳答案
通过 HTTPS 提供您的页面或使用 localhost
。服务人员require一个Secure Context .
window.isSecureContext
的值指示[SecureContext]
功能是可见还是隐藏。 (对于 file://
URL,这是 true
,serviceWorker API 将可见,但当然它不会工作。)
关于javascript - 在导航器中找不到 serviceWorker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52299246/