[TOC]
>[success] # OnBeforeRequest -- 更改请求
~~~
1.找到OnBeforeRequest 方法,这个类似上面章节中讲的在请求中篡改,当我们,
想在请求时候做一些操作的时候,可以针对这块代码进行更改
~~~
>[success] # HostnameIs -- 匹配HOST
~~~
1.当我们想对指定host地址做特定操作的时候,我们就可以使用HostnameIs ,
进行匹配
~~~
>[danger] ##### 案例:更改特定host 请求连接展示颜色
~~~
1.首先弄清楚,我们要实现图解中的效果,要弄清楚是我们在发起请求的时候去做
,还是在数据响应的时候去做比较好,我个人觉得在请求的时候因此整个脚本就
在OnBeforeRequest 方法中完成。
2.下面的代码为了防止不太了解代码测试的同学可以消化,这里简单解释下,if
在代码中的意思是如果,如果在'oSession.HostnameIs'host是www.baidu.com,
就进行一个操作,这个操作是什么呢,就是改变这个请求在fiddler颜色展示成黄
色。
~~~
>[danger] ##### 这里以百度为例
~~~
if (oSession.HostnameIs("www.baidu.com")) {
oSession["ui-color"] = "yellow";
}
~~~
>[danger] ##### 代码编写位置的图解
![](https://box.kancloud.cn/a20eb5e951ac7bf2429f61a6755a2056_837x640.png)
>[danger] ##### 更改后的效果(去右侧查看请求的位置,找到raw中看host这个比较推荐)
![](https://box.kancloud.cn/9c4cb4eb6ff12b0ed9454c409e7da54c_543x366.png)
>[success] # HTTPMethodIs -- 请求方法
~~~
1.上面的案例使用的是host,但是有时候想对host中特定的请求方式做标记,或者
只想看到特定请求方式就可以用HTTPMethodIs
2.代码解释如果是host是www.baidu.com 在代码中&&是并且的意思,也就是说,
并且还给是post请求方式才会具体变色
~~~
>[danger] ##### 这里以百度为例
~~~
if (oSession.HostnameIs("www.baidu.com") && oSession.HTTPMethodIs("POST")) {
oSession["ui-color"] = "yellow";
}
~~~
>[danger] ##### 代码编写位置的图解
![](https://box.kancloud.cn/cf37c7f6b0ceb2b60f4a8964dd995fbb_1055x660.png)
>[success] # uriContains -- 根据url 包含去匹配
~~~
1.这时候我们只想对指定的url包含内容进行匹配的时候,这里就可以用uriContains
~~~
>[danger] ##### 案例
~~~
1.这里的url匹配指的是fiddler中url包含的内容
2.url必须进行urlencode 转码才能匹配
~~~
>[danger] ##### 百度为例招聘为例
~~~
if (oSession.uriContains("/quanzhi?query=%E6%8B%9B%E8%81%98&city_sug=%E5%8C%97%E4%BA%AC")) {
oSession["ui-color"] = "yellow";
}
~~~
* 也可以匹配后缀 简单的说就是url中包含字符比较
~~~
if(oSession.uriContains(".aspx")){ oSession["ui-color"]="red";}
~~~
>[danger] ##### 代码编写位置的图解
![](https://box.kancloud.cn/8f1f53d286699925337954f8fc50ec3c_909x414.png)
>[danger] ##### 针对匹配位置图解(只要匹配字符串包含其中)
![](https://box.kancloud.cn/26e7b7416912dd7a686db466e7406e08_458x360.png)
>[success] # 跳转指定连接
~~~
1.当我们想直接跳转到 某个连接的时候
~~~
>[danger] ##### 代码 -- oSession.url
~~~
if (oSession.uriContains("/quanzhi?query=%E6%8B%9B%E8%81%98&city_sug=%E5%8C%97%E4%BA%AC")) {
oSession["ui-color"] = "yellow";
oSession.url = 'www.baidu.com';
}
~~~
>[success] # 更多
~~~
1.上面举了几个简单的案例,更多方法使用可以看参数说明章节根据需求去做,
特定的脚本。
~~~