Не про гугловский браузер :)

Существует ли событие, генерируемое при показе интерфейса браузера? Обычное:

Выделить код

Код:

window.addEventListener("load", function() { extention.init(); }, false);

срабатывает когда интерфейс вроде бы загружен, но ещё не показан.

?

Я бы попробовал 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. если нужна задержка, то делается timeout

с интерфейсом можно работать уже после onload

Не совсем: в этот момент, например, не определены CSS-параметры элементов интерфейса. Например узнать ширину тулбара сразу после onload я не могу.

если нужна задержка, то делается timeout

См. выше -ненадёжно это.