ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[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.上面举了几个简单的案例,更多方法使用可以看参数说明章节根据需求去做, 特定的脚本。 ~~~