跳转至

计划

  1. 模式:在 request 事件上加入可选的 observed_at(ISO 日期时间),并在 request-finished 和 request-failed 事件上加入 started_at(ISO 日期时间)和 elapsed_ms(非负数字)。
  2. 收集器:在观察到请求时写入 observed_at 时间戳,并在浏览器报告 timing().startTime 和 responseEnd 时,将它们复制到 started_at 和 elapsed_ms 中,同时将这些字符串与其他元数据一并接受。
  3. 记录:提取每个事务唯一一次 finished 或 failed 事件对应的开始时间和持续时间,为每条可归属的记录赋予 startedDateTime 和 time;当任何记录带有时间信息时,添加一条限制说明。
  4. 比较:在进行指纹识别之前,从网络证据中丢弃这两个字段,并将该规则写入内置列表和比较限制说明。
  5. 文档:更新场景契约中的网络证据部分,以及环境文档中的浏览器场景部分。
  6. 测试:收集器会填充这两个字段,记录会采用它们;状态会从已计时的场景中学习 HAR 的时钟和判定,而不会从不计时或部分未计时的场景中学习任何内容;从未结束或结束两次的请求会回退到其观察时间;比较操作会忽略这些时间(即使与未计时的抓取结果比较也是如此);真实的 Chrome 网络通道会检查每个请求是否都被观察到,以及每个已完成的请求是否带有浏览器的开始时间和持续时间。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 rea2/rea