Делаем компактный Firefox 4 ещё компактнее
Наконец-то вышла долгожданная четвертая версия любимого лиса. Я её ждал по многим причинам, в том числе и по возможности выноса табов в тайтлбар. Обновившись, был немного расстроен — да, табы в тайтлбар выносятся, но, увы, только при распахнутом на весь экран окне. Дома(1650х1050) это ок, на работе, где у меня два по 1920x1080, это совсем нехорошо, ибо распахнутый браузер или редактор без нагромождённых боковых панелей на fullHD считаю неоптимальным использованием рабочего пространства, или попросту — издевательством. В общем, встала проблема — необходимо поднять таббар в неразвёрнутом окне.
Немного почитав документацию для девелоперов на сайте мозиллы, узнал(точнее, вспомнил) про userChrome.css, который как раз позволяет кастомизовать xul-интерфейс лиса. То, что надо. Не буду расписывать, как я методом тыка подбирал селекторы(пришлось аж исходники лиса качать для этого), много гуглил и много думал. Лучше покажу результат и поделюсь стилем.
Было:
Стало(правда, ненужная кнопка нового таба у меня отключена, включил её только для скриншотов):
Не знаю, как вам, а мне удобно - получилось даже компактнее, чем в эталоне минимализма — хроме:
Насладившись результатом, нашёл другую юзабилити-проблемку. Я привык переключать фокус на браузер путём резкого увода указателя мыши в самый верх до упора и клика по тому, что попалось(то есть краю окна лиса). В развернутом окне табы прижаты к краю окна, а, следовательно, и экрана, до упора, таким образом при клике по самому краю вместе с активацией фокуса на окне ещё и таб переключается. Проблема оказывается не проблемой, если знать, куда надо впихать однопиксельный маргин, что я и сделал.
Сам стиль — http://pastebin.com/sWaUhz6Z. Кладётся это чудо в папку профиля - %profile%\chrome\userChrome.css (если там уже что-то написано, можно просто вставить содержимое в уже существующий файл) и всё, после перезапуска получается красотища:-)
ЗЫ: в процессе опытной эксплуатации была замечена бага — при включённом аппаратном ускорении (about:config, gfx.direct2d.disabled = false) порой пропадают надписи на табах, приходится со вкладки на вкладку переключаться для перерисовки. Проблема решается отключением этого самого gfx - помимо избавления от данного косяка ещё и происходит возврат к нормальному рендерингу шрифтов

