2010-02-21 94 views
2

我想從Firefox的擴展中設置一個onLoad事件到當前網頁。我正在使用gBrowser對象,但我不確定這是否是最好的方法。我想在網頁窗口中設置一個onLoad事件,以便在頁面加載後立即執行插件的一些操作。如何從XUL訪問窗口對象?

在此先感謝。

回答

1

經過多次嘗試,我找到了解決方案。假設我們有一個叫做pageLoadedfunction,這是我們想在網站完全加載時調用的那個。現在,我們必須向gBrowser對象添加一個事件偵聽器來捕獲load事件。

下面的代碼:

function pageLoaded(){ 
    alert("the page has been loaded") 
} 

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

我推薦使用事件監聽器添加到擴展文件之前將其添加到gBrowser。結果會是這樣的:

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

我希望這個解決方案對某人有用。

感謝您的閱讀。