Страницы: 1
Всем привет! Пытаюсь добавить новый таб на старте браузера. Делаю так
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 для останова.
Отсутствует
Страницы: 1