javascript - navigator.serviceWorker 用于开发环境

标签 javascript web-push

仅当通过 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/

相关文章:

javascript - 在其他选择中禁用选项

javascript - Web Push系统-如何订阅用户?

service-worker - 如果多个用户使用同一台设备怎么办?

ruby-on-rails - 我应该把 key 放在我的 Rails 应用程序的什么地方?

html - 移动网络应用程序的推送通知工具

php - 如何向所选用户的浏览器发送通知

javascript - 让 get() 返回一个 jQuery 对象

javascript - 使用 XMLHttpRequest 获取 Ecobee API 信息。获取 500(错误 1 ​​: "Authentication failed. Token is required.")

javascript - 如何在JavaScript中的每组数字后面插入一个字符?

javascript - 如果括号仅包含属性访问器,是否会忽略括号?