前端知会 之 Fiddler反向代理HTML嵌入JS脚本

原理

利用 fiddler 作为代理, 在拿到web server数据后,返回给浏览器之前先进行处理。
 
 

步骤

修改 CustomRules文件里面Handlers,找到对应的位置, 比如我们为页面添加Javascript代码。
class Handlers{
    static function OnBeforeResponse(oSession: Session) {
        // .....
    }
}


添加内容如下:
        if (oSession.hostname.ToLower().Contains("google") && 
		oSession.oResponse.headers.ExistsAndContains("Content-Type", "text/html") && oSession.responseCode == 200) {
            oSession.utilDecodeResponse();
            oSession.utilReplaceInResponse("", "");
        }


修改完后即时生效。
 

注意

如果浏览器有插件,fiddler如果工作不正常的话,把插件先停用即可。

 

资源

http://fiddler2.com/documentation/Extend-Fiddler/AddRules
Modifying a Request or Response
http://fiddler2.com/documentation/KnowledgeBase/FiddlerScript/ModifyRequestOrResponse
Fiddler SessionFlags
http://fiddler2.com/documentation/KnowledgeBase/SessionFlags

唠叨

再次强烈推荐Web debugging  proxy 工具 Fiddler , 免费又好用。
 
 

你可能感兴趣的:(前端)