服务人员-浏览器支持

时间:2020-03-02 05:41:22

标签: html cross-browser service-worker

CanIUseMDN并不支持服务人员。在Chrome寻求remove支持appcach的过程中,我们正在尝试确定迁移到Service Worker的影响。我们是否错误地阅读了以上两页?

我们针对设备/浏览器组合尝试了Google自己的samples,结果令人鼓舞。例如,“自定义脱机页面”演示在iOS Chrome浏览器(v80)中无法运行,而在iOS Safari(12.4.5)中可以正常运行。

“选择性缓存”和“读取缓存”页面在Chrome 80中清楚地显示“当前浏览器不支持Service Worker”。它正在检查 if(导航器中的“ serviceWorker”){,但其他示例未显示此类消息。

所有以及所有这些都混淆了Service worker的浏览器支持。是否有一个经过通用测试的示例,可以用作不同设备/浏览器组合的基准。

Can I use browser support

2 个答案:

答案 0 :(得分:0)

在iOS上,只有Safari支持服务人员。您可以测试浏览器是否支持此代码

if ('serviceWorker' in navigator) { /*supported*/  }

答案 1 :(得分:0)

我问过Google Jake Archibald,他回答了以下必不可少的SO帖子。

Chrome Service Worker iOS Support

因此,显然Safari是目前唯一的选择。我仍然想知道Google建议开发人员在删除对AppCache的支持后使用什么。

Jake继续说,他们无法添加支持,因为Apple并未授予他们iOS的全部权利。但是他提到appcache将继续照常工作。他的确切话是

“但是,由于iOS上的Chrome浏览器只是Safari的一种外观,因此应用程序缓存将在Safari Webview中正常运行。