我为浏览器创建了一个Web推送通知系统,以便在会员对其帐户采取某些操作时提醒他们。
我使用Chrome和Firefox开发了系统,一切运行良好。然后我做了一些跨浏览器检查,发现Internet Explorer(11)遇到了“导航器”下不存在“serviceWorker”的问题。
在注册我的服务工作者之前,我会检查它是否可用。 IE总是“未定义”,但在其他浏览器中也没问题。
if (navigator.serviceWorker == 'undefined') {
return false;
}
这是否意味着浏览器不支持服务工作者和推送通知?是否需要在浏览器中更改首选项或安全设置?
我不太多使用IE,但我确定它支持推送通知,但我在网上找不到任何关于这个不可用的原因的引用。
答案 0 :(得分:1)
您不能将服务工作者与IE一起使用。看这里:
https://caniuse.com/#search=serviceWorker
但是你可以看到你可以在Chrome,Firefox中使用它们......就像你说的那样。