我需要一种加载网站的方法——比如 gBrowser.loadURI、window.location 或 window.open——但我需要在加载网站(并由浏览器解析)之后执行更多代码。我提到的功能在站点完全加载之前不会阻止我的代码的执行,但只会在它开始加载之前。
以防万一:此代码将不是我/一个网站的一部分,而是一个 FireGestures 脚本。
我需要一种加载网站的方法——比如 gBrowser.loadURI、window.location 或 window.open——但我需要在加载网站(并由浏览器解析)之后执行更多代码。我提到的功能在站点完全加载之前不会阻止我的代码的执行,但只会在它开始加载之前。
以防万一:此代码将不是我/一个网站的一部分,而是一个 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
。