在导航器中找不到serviceWorker了
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在导航器中找不到serviceWorker了相关的知识,希望对你有一定的参考价值。
自谷歌Chrome的新版本(版本69.0.3497.92(官方版本)(64位))以后,我无法在导航器中找到serviceWorker服务。实际上,我可以按如下方式注册我的服务工作者,但现在我收到一个错误,在导航器中找不到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!');
我现在如何再次使用服务工作者,或者如何让它再次针对所有Chrome版本运行?
答案
通过HTTPS服务您的网页或使用localhost
。服务工作者require a Secure Context。
(Qazxswpoi,MDN page)。
Chromium page的值表示window.isSecureContext
特征是可见还是隐藏。 (这是[SecureContext]
URL上的true
,并且serviceWorker API将可见,但它当然不起作用。)
另一答案
如果您在本地使用虚拟主机以用于localhost以外的域,则可以告诉chrome将您的自定义域视为“安全”。
在地址栏:qazxsw poi
然后添加您的域名,如file://
单击“启用”并单击“重启”按钮。
以上是关于在导航器中找不到serviceWorker了的主要内容,如果未能解决你的问题,请参考以下文章