仅当通过 https 加载网页时,navigator
中的
serviceWorker
才可用。
有没有办法让它在使用普通http的开发环境下工作?
if ('serviceWorker' in navigator) {
console.log('serviceWorker');
}
它在我的开发环境中不起作用。
我使用 firefox/chrome 作为浏览器。
最佳答案
根据 MDN 的说法:出于安全原因,服务工作人员仅限于跨 HTTPS 运行。因此,GitHub 是举办实验的好地方,因为它支持 HTTPS。为了方便本地开发,localhost也被浏览器视为安全来源。
所以我会在本地主机端口上运行您的开发环境,它应该可以工作
关于javascript - navigator.serviceWorker 用于开发环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53324856/