gpt4 book ai didi

不支持它的浏览器上的 Angular Service Worker

转载 作者:太空狗 更新时间:2023-10-29 17:51:34 25 4
gpt4 key购买 nike

Angular 团队做得很好,在版本 5 中引入了服务 worker 支持。documentation非常有帮助,在阅读相关文章后,我真的可以看到这些东西是如何工作的,但是有一个主题没有涉及。这一切在不支持服务 worker 的浏览器中如何工作。

内容如下:

Your application must run in a web browser that supports service workers. Currently, the latest versions of Chrome and Firefox are supported. To learn about other browsers that are service worker ready, see the Can I Use page.

我可以使用节目 quite a poor support相对重要的浏览器中的功能。我可以在无法正常工作的 IE11 中幸存下来,但我不想让 Safari(尤其是移动设备)不受支持。

因此,我的目的是了解 Angular 服务 worker 模块、服务、这些服务提供的事件等在支持服务 worker 的浏览器上的行为。

所有这些都会默默地失败吗?无论如何都会触发事件吗? ngsw-worker.js 会被请求吗?某些内容会缓存在 IndexedDB 而不是 Service Worker 中吗?

该解决方案看起来很酷,但是在我知道上述问题的答案之前,我无法回答我应该使用它吗?这个问题。

最佳答案

The official response

Angular SW 仅适用于支持服务 worker 的浏览器。这包括所有应用程序集成(例如 SwUpdate 服务)。

如果当前浏览器不支持软件。

  • 永远不会下载 SW 脚本和 ngsw.json。
  • 主动尝试与 SW 交互,例如调用 -
  • SwUpdate.checkForUpdate() 将返回被拒绝的 promise 。
  • 被动尝试监听 SW Observables(例如 SwUpdate.available)将永远不会触发 - Observables 永远不会发出。

关于不支持它的浏览器上的 Angular Service Worker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48045748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com