docs: Filter

This commit is contained in:
avwo
2018-12-09 18:23:55 +08:00
parent ab62418087
commit 3357a37cc8
2 changed files with 18 additions and 1 deletions
+15
View File
@@ -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`。
+3 -1
View File
@@ -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)。
<del>
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的请求。**
</del>
例如:
```
!https://clients4.google.com