Полная спецификация userChrome.css в Firefox

Уже было множество вопросов о файле userChrome.css в Firefox. Большинство из них проистекает из того факта, что, по-видимому, нет полной спецификации для этого файла от Mozilla, полный список тегов CSS, которые влияют на браузер и каковы эти эффекты. Вместо этого люди полагаются на метод проб и ошибок, а также некоторые приемы, которые работают с одной версией, быстро устаревают с новой версией.

Мне было интересно, действительно ли такая спецификация недоступна и имеет ли смысл в Mozilla не выпускать ее (если такой спецификации нет) и не поддерживать ее в актуальном состоянии.

Как можно найти полный список тегов CSS, которые можно настроить с помощью userChrome.css?

1 ответ

Гарантий нет, поэтому все, что вы измените, может быть нарушено следующей версией. Преимущество заключается в том, что вы получаете гораздо больше гранулярности и гибкости, чем если бы они указали только несколько ограниченных API.

Однако есть два способа выяснить, какие элементы могут быть рестайлинг в текущей версии.

Во-первых, что вы обычно пытаетесь изменить userChrome.css известен как браузер Chrome, части браузера за пределами содержимого веб-страницы. Это включает в себя панель вкладок, адресную строку и т. Д. Что вы хотите сделать, это открыть это в инспекторе DOM, чтобы вы могли выяснить, какой селектор CSS будет нацеливаться на элемент, который вы хотите изменить.


Самый простой способ открыть инспектор на странице - перейти к chrome://browser/content/browser.xul, который откроет браузер Chrome внутри области содержимого вкладки и даст вам забавное двойное окно:

Отсюда вы хотите открыть инструмент инспектора страниц. Есть несколько способов открыть его, но мне лично нравится сочетание клавиш F12. Затем вы можете использовать его для выбора элемента и просмотра существующих правил CSS.

Вы можете щелкнуть правой кнопкой мыши элемент в дереве и использовать контекстное меню, чтобы "Копировать -> Селектор CSS", чтобы получить быстрый и простой селектор для использования в вашем userChrome.css, но лучше, если у вас есть некоторое представление об основах селекторов CSS, чтобы вы могли найти лучший.

Помните, что инспектор страниц проверяет содержимое страницы, а не браузер Chrome. Это работает только в этом случае, потому что мы запустили копию хрома внутри страницы, как контент.


Другой способ проверить браузер Chrome - использовать панель инструментов браузера, которая позволит вам просматривать обычные живые окна. Он менее хакерский, чем открытие Chrome в качестве контента, но он также немного сложнее для начала и не дает большой выгоды для простого рестайлинга.

Другие вопросы по тегам