2011-01-29 4 views
0

개인적인 필요에 맞게 Firefox를 수정하려고합니다.페이지로드가 완료된 후 함수를 호출하도록하려면 어떻게해야합니까?

현재 내 코드는 다음과 같습니다

var wwatch = Components.classes[NS_WINDOWWATCHER_CONTRACTID].getService(nsIWindowWatcher); 
var myWnd = wwatch.openWindow(wwatch.activeWindow, "http://www.google.com", "Test", 
           "width=600, height=300", null); 
myWnd.addEventListener("load", function(e) { alert("inner"); }, false); // doesn't work 
// myWnd.onload = function() { alert("inner"); }; // fails totally 

내가 페이지로드가 완료 될 때 경고 상자를 보여주고 싶다.

위의 코드를 사용하면 창이 만들어지고 웹 페이지가로드됩니다. 그러나 경고 상자가 표시되지 않습니다. 제게 말해주세요. 어떻게 성취 할 수 있겠습니까.

저는 Javascript에 익숙하지 않으며 이것을 디버깅하는 방법조차 모릅니다. Firefox의 Javascript 디버거는 분명히 실행되었지만 위의 행에서 중단되지 않았습니다. 내가 필요로하는 애드온은 Torrentserver Handler입니다.

+0

Chrome 사용 오류가있는 Doens't Firebug에 아무 것도보고하지 않으시겠습니까? – mhitza

답변

1

콘텐츠 창을 열 때 발생하는 문제는 콘텐츠가로드되기 시작하지 않았으며주의 깊게 연결된 모든 이벤트 수신기가 삭제 될 수 있다는 것입니다.

한 가지 방법은 크롬 브라우저 창을 열고 원하는 페이지를 전달하는 것입니다. 그런 다음 오버레이처럼 이벤트 처리기를 추가하는 방법에 대해 생각할 수 있습니다.

또 다른 방법은 콘텐츠 창을 열어 놓고 유지하는 것입니다. 그러나 다양한 방법 중 하나를 사용하여 연결된 크롬 창을 추출하여 이벤트 처리기를 첨부 할 수 있습니다.

+0

고맙다. 적어도 나는 무엇이 잘못되었는지에 대해 생각 해왔다. – nusi

관련 문제