>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Добавить новый таб на старте браузера http://forum.mozilla-russia.org/viewtopic.php?id=33386 |
Kuvaldis > 02-04-2009 21:44:03 |
Всем привет! Пытаюсь добавить новый таб на старте браузера. Делаю так Выделить код Код: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 |
Elexander > 03-04-2009 10:57:49 |
Я бы попробывал по таймауту: Выделить код Код: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 для останова. |
Kuvaldis > 03-04-2009 13:49:45 |
Elexander |