2012-04-20 128 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