fiddler를 이용한 파일 덮어쓰기 Javascript


개발 환경이 없는 웹 어플리케이션을 테스트할 때(물론 이건 좋지 않지만),
특정 자바스크립트를 수정하기 위해 반드시 서버의 파일을 바꾸고 F5를 눌러댈 필요가 없다.
Fiddler를 이용하면 자바스크립트의 내용을 통째로 갈아치울 수 있다.
Fiddler 실행 후 메뉴의 Rules - Customize Rules 실행 후 onBeforeResponse 메서드 안에 다음을 넣어준다.

if (oSession.host == "www.manalith.org" && oSession.uriContains("serverscript.js")){
            if (oSession.responseCode == 304) oSession.responseCode = 200;
            oSession.utilDecodeResponse();
            var reader:StreamReader = File.OpenText("C:\\Users\\setzer\\Desktop\\myscript.js");
            oSession.utilSetResponseBody(reader.ReadToEnd());
            reader.Close();
        }


그리고 최상단에 import System.IO 도 추가해 준다.

참고 : 
http://www.fiddlertool.com/fiddler/Dev/ScriptSamples.asp
http://www.devarticles.com/c/a/ASP.NET/Building-a-Counter-Using-JScript.Net/2/

Leave Comments