有些网页可能被潜入了些讨厌的js脚本,比如
location.href=***;
短短一句代码,要想去除它们却没那么简单了。
http://www.oschina.net/question/164206_85033
若不是 http://my.oschina.net/tingke @亭舸翁 的提醒,还不知道Fiddler有这样的功能。其实http://www.fiddlertool.com/fiddler/dev/scriptsamples.asp也讲到了
,就是修改FiddleScript,用正则匹配返回的HTML,把location.href就替换为空字符串即可
// If content-type is HTML, then remove all DIV tags
if (oSession.oResponse.headers.ExistsAndContains("Content-Type", "html")){
// Remove any compression or chunking
oSession.utilDecodeResponse();
var oBody = System.Text.Encoding.UTF8.GetString(oSession.responseBodyBytes);
// Replace all instances of the DIV tag with an empty string
var oRegEx = /<div[^>]*>(.*?)<\/div>/gi;
oBody = oBody.replace(oRegEx, "");
// Set the response body to the div-less string
oSession.utilSetResponseBody(oBody);
}
已经全面转向Linux的我,没想到还要为Windows下的工具写一篇文章。