2
我想從Firefox的擴展中設置一個onLoad
事件到當前網頁。我正在使用gBrowser
對象,但我不確定這是否是最好的方法。我想在網頁窗口中設置一個onLoad
事件,以便在頁面加載後立即執行插件的一些操作。如何從XUL訪問窗口對象?
在此先感謝。
我想從Firefox的擴展中設置一個onLoad
事件到當前網頁。我正在使用gBrowser
對象,但我不確定這是否是最好的方法。我想在網頁窗口中設置一個onLoad
事件,以便在頁面加載後立即執行插件的一些操作。如何從XUL訪問窗口對象?
在此先感謝。
經過多次嘗試,我找到了解決方案。假設我們有一個叫做pageLoaded
的function
,這是我們想在網站完全加載時調用的那個。現在,我們必須向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);
我希望這個解決方案對某人有用。
感謝您的閱讀。