Programing

방화범 : iframe으로 cd하는 방법

lottogame 2020. 11. 21. 08:17
반응형

방화범 : iframe으로 cd하는 방법


iframe에서 실행되는 페이스 북 캔버스 애플리케이션이 있습니다. 방화범에서 내 페이지를 디버그하고 싶지만 내 앱을 실행하는 iframe으로 범위를 지정하는 자바 스크립트를 가져올 수 없습니다.

iframe :

<iframe frameborder="0" src="[app_url_removed]" name="iframe_canvas" id="iframe_canvas" class="canvas_iframe_util" style="height: 905px;"></iframe>

나는 다음을 모두 시도했지만 아무도 작동하지 않습니다.

cd(iframe_canvas)
cd(window.iframe_canvas)
cd(iframe_canvas.window)
cd($('iframe_canvas'))

나는 firefox 3.6.13을 가지고 있고 firebug 1.7a11과 firebug 1.6.2를 시도했습니다.

또한 iFrame의 Firebug 및 jQuery 선택기 링크에서 북마크릿 및 기타 여러 가지를 시도했지만 아무 소용이 없습니다.


다음 명령 중 하나를 사용하십시오.

 cd(frames[0]) 
 cd(frames["iframe_canvas"])

 cd(top)

메인 창으로 돌아갑니다.

그래도 버그로 인해 현재 교차 도메인 iframe ( http://code.google.com/p/fbug/issues/detail?id=3893 ) 에서는 작동하지 않습니다 . 두 경우 모두에 대해 환경을 테스트 할 수있는 두 가지 테스트 사례가 있습니다.

또 다른 놀라운 원인은 다음과 같습니다. 한 번에 더 많은 명령을 실행하면 cd 명령이 바로 다음 명령에 영향을 미치지 않는 것 같습니다.

 >>> cd(frames[0]); location.href;
 ["Current window:", Window cdFrame.html]
 "https://getfirebug.com/tests/content/commandLine/cd.html"
 >>> location.href
 "https://getfirebug.com/tests/content/commandLine/cdFrame.html"

크롬에서는 자바 스크립트 콘솔 하단 상단 *에 드롭 다운 이있어 자바 스크립트를 실행하기 위해 다른 프레임으로 전환 할 수 있습니다. 교차 도메인에서도 작동합니다!

* 2014 년 2 월 10 일 업데이트 : 최신 버전의 Chrome에서는이 드롭 다운이 콘솔의 맨 아래에서 맨 위로 이동되었습니다.


요소는 다음과 같이 액세스 할 수 있습니다. 프레임 인덱스는 window.frames[x].document.getElementById("elementID");어디에 있고 가리키고있는 요소입니다.xelementID


이 질문을 받았을 때 위키가 다시 업데이트되지 않은 것 같지만 이제 좋은 예가 있습니다 : https://getfirebug.com/wiki/index.php/Cd

기본적으로 iframe 요소에서 창을 가져 오기 위해 놓친 것은 ".contentWindow"였습니다.

참고 URL : https://stackoverflow.com/questions/5047360/firebug-how-to-cd-to-an-iframe

반응형