我需要一种加载网站的方法 - 比如gBrowser.loadURI,window.location或window.open - 但我需要在网站加载(并由浏览器解析)之后再执行一些代码。我提到的函数不会阻止我的代码执行,直到网站完全加载,但只有在它开始加载之前。
如果重要:此代码不属于我/我的网站,但将是FireGestures脚本。
答案 0 :(得分: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);
另请参阅tabbrowser
和browser
的文档。