navigator.serviceWorker 用于开发环境

navigator.serviceWorker for development environment

serviceWorker in navigator 仅当网页通过 https 加载时可用。 有没有办法让它在开发环境中使用通常的 http 工作?

if ('serviceWorker' in navigator) {
    console.log('serviceWorker');
}

它在我的开发环境中不起作用。

我正在使用 firefox/chrome 作为浏览器。

根据 MDN:出于安全原因,服务工作者被限制 运行跨 HTTPS。 GitHub 因此是进行实验的好地方,因为它支持 HTTPS。为了方便本地开发,localhost也被浏览器认为是安全来源。

所以我会 运行 你在本地主机端口上的开发环境,它应该可以工作