diff --git a/docs/zh/webui/filter.md b/docs/zh/webui/filter.md index 8cc4cd046..282cd7bc1 100644 --- a/docs/zh/webui/filter.md +++ b/docs/zh/webui/filter.md @@ -1 +1,16 @@ # Filter +![Filter](https://user-images.githubusercontent.com/11450939/49695998-2bbe3f80-fbde-11e8-8c3a-a491492f4d80.png) + +### Exclude Filter +表示只要匹配其中一个条件的请求就不会在当前页面的Network里面显示,多个条件用空格或换行分割,支持以下条件: +/^(m|i|h|b|c|d|H): +1. `m:pattern`:pattern为字符串或正则表达式,匹配请求方法包含该字符串(不区分大小写)或匹配该正则的请求 +2. `i:ip`:ip表示客户端ip或正则表达式,匹配客户端ip包含该字符串(不区分大小写)或匹配该正则的请求 +3. `h:header`:header表示请求头rawData的某部分字符或正则表达式,匹配请求头包含该字符串(不区分大小写)或匹配该正则的请求 +4. `H:host`:host表示Network里面的host字段,为请求的域名加端口,匹配请求host字段包含该字符串(不区分大小写)或匹配该正则的请求 +5. `其它`:正则或普通字符串,匹配请求URL包含该字符串(不区分大小写)或匹配该正则的请求 + +> 可以通过右键 `Filter -> This URL 或 This Host` 快速过滤当前URL或host的请求 + +### Include Filter +表示如果里面设置了条件,则要匹配该条件,且不匹配 `Exclude Filter` 的请求才会显示在当前页面的Network里面,可设置的条件及分割符同 `Exclude Filter`。 diff --git a/docs/zh/webui/settings.md b/docs/zh/webui/settings.md index 6a32a9eef..da20a3d32 100644 --- a/docs/zh/webui/settings.md +++ b/docs/zh/webui/settings.md @@ -3,7 +3,9 @@ 在 whistle 的界面中,分别有 **Network**、**Rules**、**Values** 三个页面有 **Settings** 菜单,其中,**Rules** 和 **Values** 的 **Settings** 主要用于设置编辑器样式及是否允许多选 Rules,具体分别参见:[Rules 界面说明](webui/rules.md) 和 [Values 界面说明](webui/values.md)。 #### Network +新版whistle(>= v1.13.6)对Network里面的Filter做了调整,支持分配配置 `Exclude Filter` 和 `Include Filter`,且支持通过配置直接设置过滤条件,具体参见新版[Filter](./filter.html),尽快把whistle[升级到最新版本](../update.html)。 + 1. Filter:用来设置过滤请求的关键字,Networt 的 Settings 按钮上的 Filter 和请求列表下方的 Filter 的区别是,前者会把不匹配的请求直接过滤掉,无法再找回来,而后后者只是把列表中的 Dom 节点隐藏了,且 Settings 按钮上的 Filter 功能更强大,可以同时匹配 url、请求响应头、请求方法、响应状态码、ClientIP 及 ServerIP、请求响应内容 (以上匹配都不区分大小写)。 Filter: @@ -22,7 +24,7 @@ `h:`、`s:`、`i:`、`m:`、`b:` 分别表示匹配请求响应头、请求方法、响应状态码、ClientIP 及 ServerIP、请求响应内容、其它表示匹配 url(以上匹配都不区分大小写),同一行内容多个匹配用空格隔开,最多支持 3 个,表示对应的内容要同时匹配这三个关键字,不同行表示或的关系。 **也支持取反操作,即 `!host1` 、 `m:!host1` 会保留请求url中不包含host1的请求。** - + 例如: ``` !https://clients4.google.com