javascript - navigator.serviceWorker 用于开发环境
问题描述
serviceWorker
仅navigator
当通过 https 加载网页时才可用。有没有办法让它使用通常的http在开发环境中工作?
if ('serviceWorker' in navigator) {
console.log('serviceWorker');
}
它不适用于我的开发环境。
我正在使用 firefox/chrome 作为浏览器。
解决方案
根据 MDN:出于安全原因,Service Worker 只能通过 HTTPS 运行。因此,GitHub 是托管实验的好地方,因为它支持 HTTPS。为了促进本地开发,localhost 也被浏览器视为安全来源。
所以我会在 localhost 端口上运行你的开发环境,它应该可以工作
推荐阅读
- firebase - BigQuery 结果为 iOS 设备的事件的参数值显示“null”,但在 DebugView 中填充
- javascript - React 中箭头函数的用途是什么?
- java - 将数据从一个 bolt 发送到另一个 Apache Storm
- flutter - Flutter RichText 省略号单独显示
- python - 如何更改 xlabel 的 pandas DataFrame.plot 字体大小?
- html - Visual Studio Code Live Server 看起来很棒,但 CSS 未在浏览器中加载
- c++ - 数组大小扣除
- javascript - render_template 没有重定向到 Flask 中的另一个页面
- php - 将变量从视图文件传递到另一个视图文件
- delay - 我们可以为 dspic33ep256mu814 控制器的 mplab 中的 xc16 中的 _delay_ms 添加延迟函数的限制是多少?