mirror of
https://github.com/avwo/whistle.git
synced 2026-10-18 14:41:12 +08:00
3.5 KiB
3.5 KiB
Network
查看请求响应的详细信息及请求列表的Timeline,还有请求匹配到的规则(见Overview)。
界面操作的一些快捷键:
Ctrl + X(Mac用Command + X): 清空请求列Ctrl + D(Mac用Command + D):- 如果是焦点在下面的过滤输入框,可以清空输入框的内容
- 如果焦点在Network的其它地方,可以删除选中的请求项
更多功能及快捷键参考下图:
设置Network列表行样式:
pattern style://color=@fff&fontStyle=italic&bgColor=red
pattern参见匹配模式,更多模式请参考配置方式;style可以设置:
- color: 字体颜色,跟css的color属性一致,但由于
#为whistle但注释符号,这里可以用@代替 - fontStyle: 字体样式,可以设置为
normal、italic、oblique等 - bgColor: 对应列表行的背景颜色,具体设置同
color
例子:
www.test.com style://color=@fff&fontStyle=italic&bgColor=red
可以同时设置多个 style ,后面的会覆盖前面,如果先把前面的属性覆盖掉,可以用 style://color=。
设置自定义列的值
该功能需要
v2.9.35及以上版本才支持,请及时更新 whistle
记得勾上
Custom1、Custom2
可以通过 Network 抓包列表右键菜单 / Open / Source 获取想要的 Data Key,如:req.headers.accept 获取请求头 accept 的值,res.headers.x-server 获取响应头 x-server 的值
通过插件自定义列
该功能需要
v2.9.36及以上版本才支持,请及时更新 whistle
最新版本支持插件添加一个 Network 的自定义列,具体步骤如下:
-
在插件的
package.json设置列的名称、列宽度(默认为70px)、从抓包对象里面取值的key(如:statusCode、req.headers.x-test等等),是否显示 tips:{ ... "whistleConfig": { "networkColumn": { "name": "RetCode", "width": 90, "showTips": true, "key": "customData.abc.ret" } }, ... } -
通过自定义
webWorker自定义customData{ ... "whistleConfig": { "networkColumn": { "name": "RetCode", "width": 90, "showTips": true, "key": "customData.abc.ret" }, "webWorker": "assets/webWorker.js" }, ... }代码示例:
var URL_RE = /^https?:\/\/[^/?#]+.xxx.com\/fcgi\/common.fcgi\?/; module.exports = function(data, next) { data = URL_RE.test(data.url) && data.res.json; if (!data) { return; } var error = data.ret !== 0; var ret = data.ret + (error && data.msg ? '(' + data.msg + ')' : ''); next({ abc: { ret: ret }, // 对应上面的 dataKey: customData.abc.ret error: error, // 可选,是否显示错误样式 style: error ? { // 可选,自动样式 color: '#fff', fontStyle: 'italic', bgColor: 'red' } : undefined }) };效果:





