我需要一种方法来加载网站 - 类似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