在ServiceWorker
的{{1}}处理程序中,我希望能够确定onfetch
来自哪个页面。例如,如果我有两个请求Request
的页面,并且此请求被传递给服务工作者(/resource.js
处理程序被调用onfetch
),我该如何判断它是请求FetchEvent
两次的网页的一个实例,还是请求/resource.js
的2个不同网页?
这可能吗?
答案 0 :(得分:2)
目前无法实现。原始海报似乎已经在https://github.com/slightlyoff/ServiceWorker/issues/723上找到并发表了评论,但是为了记录,这就是服务工作者规范中目前正在讨论的地方。
一旦就规范达成一致意见,您应该期望支持服务工作者的浏览器随着时间的推移添加功能。
答案 1 :(得分:0)
您可以使用event.request.referrer
来标识发出请求的页面。
请参阅:https://developer.mozilla.org/en-US/docs/Web/API/Request/referrer