前端知会 之 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 debuggingproxy 工具 Fiddler , 免费又好用。

    推荐阅读