0
oSession.utilDecodeResponse();
body = oSession.GetResponseBodyAsString();
if (body.Contains("<body>"))
{
oSession.utilSetResponseBody(body.Replace("<body>", "<body><script src='a.js' type='text/javascript'/>"));
하지 않습니다.
나는 디버거를 가지고 다가 갈 수 있으며 모든 것이 잘 돌아 간다. 그러나 Internet Explorer에서 "소스보기"를 선택할 때 아무 것도 바뀌지 않는다.
누구든지 내가 뭘 잘못하고 있는지 알아? 감사합니다utilSetResponseBody FiddlerCore이 내</p> <pre><code>private void FiddlerApplication_BeforeResponse(Session oSession) { </code></pre> <p>이벤트 내에서 실행 정확한 코드 아무것도
이것은 부분적으로 만 작동합니다. 문제의 문자열이 브라우저에서 바뀌면 더 이상 실제 웹 페이지를 보지 못합니다. 그냥 흰색 화면이 보입니다. 내가 원본을 볼 경우 전체 HTML을 볼 수 있으며 대체가 성공했습니다. 어쨌든 웹 페이지를 볼 수 있습니까? – Para
이 답변은 반갑습니다. 응답을 보려면 올바른 것이므로 bBufferResponse를 설정해야합니다. 그러나 맹목적으로 UTF8을 사용하여 응답 본문을 얻는 것은 확실히 올바른 방법이 아닙니다. GetResponseBodyAsString 메서드를 사용하여 응답 본문을 적절한 문자 집합 (UTF8이 아닐 수도 있음)의 문자열로 가져옵니다! – EricLaw
@ vasiliy-alchakov이 방법이 효과가 있다면, 당신을 영원히 사랑할 것입니다. –