Service worker 我可以让多个服务人员同时拦截同一个提取请求吗?

Service worker 我可以让多个服务人员同时拦截同一个提取请求吗?,service-worker,progressive-web-apps,Service Worker,Progressive Web Apps,我正在写一个图书馆,我将提供给第三方在他们的网站上运行服务人员。它需要截获所有网络请求,但我希望允许他们构建自己的服务工作者(如果他们愿意) 我是否可以让两个服务人员截取相同的回迁,并在他们之间提供某种优先级/排序?或者,我是否应该使用其他模式 谢谢不,你不能。每个作用域只允许注册一个服务工作者,因此,除非作用域更具体,在这种情况下,请求只由最具体的服务工作者参与 不过,您可以附加多个获取处理程序,它们都将处理请求,因此您可以在单独的脚本中编写功能,并让用户的服务人员通过来包含您的文件 同步调用

我正在写一个图书馆,我将提供给第三方在他们的网站上运行服务人员。它需要截获所有网络请求,但我希望允许他们构建自己的服务工作者(如果他们愿意)

我是否可以让两个服务人员截取相同的回迁,并在他们之间提供某种优先级/排序?或者,我是否应该使用其他模式


谢谢

不,你不能。每个作用域只允许注册一个服务工作者,因此,除非作用域更具体,在这种情况下,请求只由最具体的服务工作者参与

不过,您可以附加多个
获取
处理程序,它们都将处理请求,因此您可以在单独的脚本中编写功能,并让用户的服务人员通过来包含您的文件

同步调用
event.respondWith()
的第一个处理程序(实际上,您不能异步调用此方法)获胜,尝试调用的其余处理程序将抛出


优先级和协调需要中间件。您可以检查或。

是否知道替换
软件工具箱
的WorkBox是否支持中间件的概念?您好,您可以更新第一个链接吗?它坏了。@Salva我有一个作用域为“/”的主网站服务人员和另一个作用域为“/game”的游戏页面服务人员。然而,调用了主服务工作者的获取处理程序。我是否可以检查其他内容,以确保我的游戏服务人员得到优先考虑?