2012-04-20 4 views
1

Мне нужен способ загрузить сайт - что-то вроде gBrowser.loadURI, window.location или window.open - но мне нужно выполнить еще один код ПОСЛЕ того, как этот сайт был загружен (и проанализирован браузером). Функции, о которых я упоминал, не блокируют выполнение моего кода, пока сайт не будет полностью загружен, но только до тех пор, пока он не начнет загружаться.открыть URL-адрес с помощью javascript

В случае, если это имеет значение: этот код не будет частью моего/веб-сайта, но будет сценарием FireGestures.

+0

Вы говорите о загрузке некоторого сайта X внутри iframe? –

+0

@Jan: Нет, сценарий должен перенаправить пользователя на веб-сайт, а затем выполнить еще один код. Шон: Это похоже на перебор, но может сделать это, если это единственная возможность. –

ответ

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.

+0

Спасибо, это в значительной степени то, что мне нужно. Я не думал, что можно манипулировать содержимым веб-сайта до его загрузки. –

Смежные вопросы