跳到正文

HAR 查看与脱敏

HAR Viewer & Sanitiser

把 HAR 抓包展成瀑布图,并在你分享出去之前先把 Cookie、鉴权头和令牌清掉。

打开一份浏览器网络面板抓的 HAR,画出瀑布图:每个请求、它的时间花在哪里、每个响应实际带了什么。它还会生成一份脱敏副本——一份原始 HAR 就是一整套会话凭据,而这是把这一点说出来的页面。

🔒 完全在你的浏览器里运行harnetworkdebugprivacy

拖入一份 .har 记录

开发者工具 → 网络 → “保存所有内容为 HAR”。在这个标签页里打开,什么都不上传。

原始的 HAR 里带着记录那次会话的全部 Cookie、认证标头和 URL 令牌 —— 在清理之前,请把它当成密码来对待。清理是按名字隐去的:Cookie 一律隐去,标头和参数则看它在不在敏感名单上。正文可以整个丢掉;至于留下的正文里藏着的秘密,它并不声称能找出来。

怎么用

  1. 保存 HAR

    DevTools,网络面板,「Save all as HAR」。把文件拖到这里或粘贴 JSON——它在这个标签页里打开,什么都不上传。

  2. 读瀑布图

    每根条按阶段拆分——blocked、DNS、connect、SSL、send、wait、receive——颜色和图例一致。长长的灰色是排队;长长的粉色是服务器在思考。

  3. 点击一行看详情

    状态、MIME 类型、正文和传输大小、服务器 IP、数字形式的计时表,以及两个方向的请求头列表。

  4. 分享之前先脱敏

    最后一个面板会去掉 cookie,遮掉看起来敏感的请求头和 URL 参数,还可以选择丢弃所有正文。它会准确报告每一类各改了多少。

常见问题

把 HAR 发给别人安全吗?

不脱敏就不安全。原始 HAR 包含录制它的那个会话的每一个 cookie、`Authorization` 头和 URL 令牌——发一份出去更接近发一个密码,而不是发一份日志。技术支持工单就是这样泄露过有效会话的。

脱敏器能找到每一个秘密吗?

不能,它也没这么声称。它按名字遮盖——cookie 总是遮,请求头和查询参数按一份敏感名称列表遮——所以响应正文里一个不起眼键下的令牌会留下来。这就是默认丢弃正文的原因。

为什么有一根条几乎全是灰色?

灰色是 `blocked`——请求存在,但没有被处理,通常是在浏览器的每主机连接数限制下等一个连接。这个阶段说的是:解决办法是更少的请求或另一种协议,而不是更快的服务器。

会显示响应正文吗?

查看器里不显示——它显示大小、请求头和计时。正文在不在文件里取决于你的浏览器保存时用的「content」选项,如果在,它们是这份抓包里风险最高的部分。

可以从这些接进来

接下来

这些工具吃得下当前工具的产出,结果可以直接送过去。