Добрый день.
Есть необходимость создавать вкладку или новое окно, при запуске браузера. Делаю так

Выделить код

Код:

window.addEventListener("load", function(e) { onLoad(e); }, false);


onLoad: function() {
        
        this.initialized = true;
        
        try{
            
        alert(gBrowser);
            gBrowser.addTab("http://www.yandex.ru/");
            openUILinkIn("http://www.rambler.ru", "tab");
            gBrowser.loadURI("http://google.com");
            alert(this.docShell);
          }catch (e){
        alert(e);
    }  
}

gBrowser - доступ есть, показывает в алерте как объект.
this.docShell - undefined
ошибок не проиcходит, но и не одна вкладка не создается.

Я подозреваю что может быть не проинициализированы какие-то внутренние объекты и поэтому на этой стадии функции создания новой вкладки не срабатывают. если привязать этот код к какому-то обработчику когда страница уже загрузилась, например щелчку по кнопке, то новая вкладка создается. Но нужно создавать именно при запуске.
Буду благодарен за помощь в решение задачи.

okkamas_knife пишет

может просто стоит указать при старте открывать домашнюю страницу и там указать нужные через |
вот так например http://www.ya.ru/|http://r0.ru/|http://forum.mozilla-russia.org/

а можно пример, как домашнюю страницу установить?