我需要一種方法來加載網站 - 類似gBrowser.loadURI,window.location或window.open - 但我需要執行一些更多的代碼之後,該網站已被加載(並由瀏覽器分析)。我提到的函數在站點完全加載之前不會阻止我的代碼的執行,直到它開始加載。使用javascript打開網址
萬一它很重要:此代碼不會成爲我/一個網站的一部分,但將是一個FireGestures腳本。
我需要一種方法來加載網站 - 類似gBrowser.loadURI,window.location或window.open - 但我需要執行一些更多的代碼之後,該網站已被加載(並由瀏覽器分析)。我提到的函數在站點完全加載之前不會阻止我的代碼的執行,直到它開始加載。使用javascript打開網址
萬一它很重要:此代碼不會成爲我/一個網站的一部分,但將是一個FireGestures腳本。
https://developer.mozilla.org/en/Code_snippets/Tabbed_browser#Manipulating_content_of_a_new_tab似乎是你想要的。他們建議:
var newTabBrowser = gBrowser.getBrowserForTab(gBrowser.addTab("http://www.google.com/"));
newTabBrowser.addEventListener("load", function() {
// use newTabBrowser.contentDocument to manipulate DOM
// or do whatever you want on-load
}, true);
參見文檔爲tabbrowser
和browser
。
謝謝,這幾乎是我所需要的。我認爲在它甚至被加載之前操作網站的內容是不可能的。 – 2012-04-20 09:45:06
您是否在討論在iframe中加載一些X站點? – 2012-04-20 08:36:05
@Jan:不,腳本需要將用戶重定向到一個網站,然後再執行一些代碼。 肖恩:這看起來像是過度殺傷,但如果它是唯一的可能性,可能會這樣做。 – 2012-04-20 08:55:35