2012-04-20 95 views
1

我需要一種方法來加載網站 - 類似gBrowser.loadURI,window.location或window.open - 但我需要執行一些更多的代碼之後,該網站已被加載(並由瀏覽器分析)。我提到的函數在站點完全加載之前不會阻止我的代碼的執行,直到它開始加載。使用javascript打開網址

萬一它很重要:此代碼不會成爲我/一個網站的一部分,但將是一個FireGestures腳本。

+0

您是否在討論在iframe中加載一些X站點? – 2012-04-20 08:36:05

+0

@Jan:不,腳本需要將用戶重定向到一個網站,然後再執行一些代碼。 肖恩:這看起來像是過度殺傷,但如果它是唯一的可能性,可能會這樣做。 – 2012-04-20 08:55:35

回答

3

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); 

參見文檔爲tabbrowserbrowser

+0

謝謝,這幾乎是我所需要的。我認爲在它甚至被加載之前操作網站的內容是不可能的。 – 2012-04-20 09:45:06