Всем привет! Пытаюсь добавить новый таб на старте браузера. Делаю так

Выделить код

Код:

var Taggerator = 
{
	Load: function() 
	{
                 gBrowser.selectedTab = gBrowser.addTab("http://google.com");
	}
}

window.addEventListener("load", function(event) { Taggerator.Load(event); }, false);

Но таб не открывается. Ставил в вызов alert(). И вроде бы браузер еще не рендерится. Если дернуть этот же метод Load() по клику на какой-нибудь кнопке в тулбаре, то он отрабатывает.
Вероятно, я должен вызывать добавление таба в другом месте, но каком???
Прошу совета бывалых )

СУВ, Kuvaldis

02-04-2009 21:45:49
Еще мини-вопрос: как в JavaScript debugger поставить брейкпоинт на методе Load() чтобы он отработал на старте браузера? В Win API я мог вызвать __asm int 3 для принудительного прерывания по отладке. А как здесь?

Я бы попробывал по таймауту:

Выделить код

Код:

var Taggerator = 
{
    Load: function() 
    {
       setTimeout("openTab()", 200);
    }
}

function openTab()
{
    gBrowser.selectedTab = gBrowser.addTab("http://google.com");
}

window.addEventListener("load", function(event) { Taggerator.Load(event); }, false);

Хотя мне тоже было бы интересно узнать в чем проблема, как проходит инициализация объектов броузера. К чему в какой момент можна получать доступ, а какие свойства недоступны.

В Venkman JavaScript Debugger есть ключевое слово debugger для останова.

Elexander
Сиба!:)