3

我正在逐个选项卡地记录来自 Service Worker 的所有 http 请求的性能数据(“fetch”事件的“clientId”属性)。Resource Timing API 提供了我需要的所有高分辨率时序数据。但我无法获取特定请求的这些数据。如果有 5 个选项卡,并且所有选项卡请求http://api.example.com/resource,则从服务人员的范围内,性能条目已存储所有 5 个请求而没有任何区分属性,我无法映射特定对性能条目的请求。

是的,我知道我可以performance.now()在获取请求之前和之后标记时间。但我需要其他数据,如 TTFB、DNS 计时等,我只能从 Resource Timing API 提供的数据中测量它们。

如何获取特定请求的高分辨率时序数据?

performance.getEntriesByType("resource")返回加载的所有资源的数据。我只需要这些数据来处理特定的异步请求。

4

0 回答 0