'navigator.serviceWorker' 未针对 Internet Explorer 定义
'navigator.serviceWorker' is undefined for Internet Explorer
我已经为浏览器创建了一个 Web 推送通知系统,以便在会员的帐户上进行某些操作时提醒他们。
我使用 Chrome 和 Firefox 开发了系统,一切正常。然后我做了一些跨浏览器检查,发现 Internet Explorer (11) 有一个问题,即 'navigator'.
下不存在 'serviceWorker'
在注册我的 service worker 之前,我检查它是否可用。对于 IE,它总是 'undefined',但在其他浏览器中没问题。
if (navigator.serviceWorker == 'undefined') {
return false;
}
这是否意味着浏览器不支持服务工作者和推送通知?是否需要在浏览器中更改首选项或安全设置?
我用的 IE 不多,但我确定它支持推送通知,但我在网上找不到任何关于此不可用原因的参考资料。
您不能在 IE 中使用 Service Worker。看这里:
https://caniuse.com/#search=serviceWorker
但如您所见,您可以在 Chrome、Firefox 中使用它们...如您所说。
我已经为浏览器创建了一个 Web 推送通知系统,以便在会员的帐户上进行某些操作时提醒他们。
我使用 Chrome 和 Firefox 开发了系统,一切正常。然后我做了一些跨浏览器检查,发现 Internet Explorer (11) 有一个问题,即 'navigator'.
下不存在 'serviceWorker'在注册我的 service worker 之前,我检查它是否可用。对于 IE,它总是 'undefined',但在其他浏览器中没问题。
if (navigator.serviceWorker == 'undefined') {
return false;
}
这是否意味着浏览器不支持服务工作者和推送通知?是否需要在浏览器中更改首选项或安全设置?
我用的 IE 不多,但我确定它支持推送通知,但我在网上找不到任何关于此不可用原因的参考资料。
您不能在 IE 中使用 Service Worker。看这里:
https://caniuse.com/#search=serviceWorker
但如您所见,您可以在 Chrome、Firefox 中使用它们...如您所说。