2010-02-21 3 views
2

onLoad 이벤트를 firefox 확장자의 현재 웹 페이지로 설정하려고합니다. gBrowser 개체를 사용하고 있지만 이것이 최선의 방법인지 잘 모르겠습니다. 페이지가로드되는 즉시 플러그인의 일부 동작을 실행하기 위해 웹 페이지 창에 onLoad 이벤트를 설정하고 싶습니다.XUL에서 창 객체에 액세스하는 방법은 무엇입니까?

미리 감사드립니다.

답변

1

몇 번의 시도 후에 나는 이것을위한 해결책을 발견했습니다. functionpageLoaded이며 웹 사이트가 완전히로드되었을 때 전화를 걸려고합니다. 이제 load 이벤트를 잡으려면 gBrowser 개체에 이벤트 수신기를 추가해야합니다. 여기에 코드

:

나는 gBrowser에 추가하기 전에 확장 문서에 이벤트 리스너를 추가 사용하는 것이 좋습니다
function pageLoaded(){ 
    alert("the page has been loaded") 
} 

gBrowser.addEventListener("load", pageLoaded, true); 

. 결과는 다음과 같습니다.

window.addEventListener("load", function() { 
    gBrowser.addEventListener("load", pageLoaded, true); 
}, false); 

이 솔루션이 다른 사람에게 유용 할 수 있기를 바랍니다.

읽어 주셔서 감사합니다.

관련 문제