Firebug, насколько я могу судить, использует один элемент для отображения своей консоли. Каким-то образом она очень плавно скрывает и отображает панель, когда пользователи переключают вкладки.
Моя цель - подражать этому поведению в моем собственном расширении Firefox.
Например, допустим, вы открываете три вкладки, а Firebug открывается только на первой вкладке. Если вы быстро переключаетесь между всеми вкладками, создается впечатление, что консоль присоединена к документу HTML, потому что нет мерцания консоли Firebug, даже если за кадром кажется (после просмотра кода) свернуть / отобразить консоль в зависимости от того, активировали ли вы Firebug для этой вкладки.
Когда я пытаюсь эмулировать одно и то же (то есть отображать только панель для данной вкладки), при переключении между вкладками появляется заметное мерцание. Что я сделал, так это прикрепил слушатель прогресса, чтобы определить, когда кто-то переключает вкладку. После переключения вкладок я либо отображаю, либо сворачиваю панель.
Есть какие-нибудь подсказки?