Страницы: 1
Не про гугловский браузер
Существует ли событие, генерируемое при показе интерфейса браузера? Обычное:
срабатывает когда интерфейс вроде бы загружен, но ещё не показан.
?
Отсутствует
Я бы попробовал window.addEventListener("DOMContentLoaded", ...), а если не поможет, то просто window.setTimeout( ... , 0).
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Я бы попробовал window.addEventListener("DOMContentLoaded", ...)
Не работает.
то просто window.setTimeout( ... , 0)
Ненадёжно - расширений может быть много, и отрабатывать они могут хз сколько. Пока нарыл такую конструкцию:
var timer = setInterval(function() { if((gBrowser.docShell.busyFlags == 0) && !gBrowser.docShell.isExecutingOnLoadHandler && !gBrowser.docShell.isLoadingDocument && !gBrowser.mIsBusy) { clearInterval(timer); } else return; // дальше - код обработчика ... }
Вроде работает, но... Хочется чтоб наверняка.
Отсутствует
с интерфейсом можно работать уже после onload
Не совсем: в этот момент, например, не определены CSS-параметры элементов интерфейса. Например узнать ширину тулбара сразу после onload я не могу.
если нужна задержка, то делается timeout
См. выше -ненадёжно это.
Отсутствует
Страницы: 1