在ServiceWorker中标识请求的页面原点

时间:2015-10-14 13:52:34

标签: javascript html5 service-worker

ServiceWorker的{​​{1}}处理程序中,我希望能够确定onfetch来自哪个页面。例如,如果我有两个请求Request的页面,并且此请求被传递给服务工作者(/resource.js处理程序被调用onfetch),我该如何判断它是请求FetchEvent两次的网页的一个实例,还是请求/resource.js的2个不同网页?

这可能吗?

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