Не зная, как вы намереваетесь накладывать стили: да, обычный подход будет использовать manifest flags . Например, если вы определите оверлей стиля в файле chrome.manifest
вашего расширения, вы сделаете это следующим образом:
style chrome://browser/content/browser.xul chrome://myExtension/skin/overlay-win.css os=WINNT
style chrome://browser/content/browser.xul chrome://myExtension/skin/overlay-osx.css os=Darwin
style chrome://browser/content/browser.xul chrome://myExtension/skin/overlay-linux.css os=Linux
Вы также можете использовать специфичные для Mozilla медиа-функции , чтобы различать различные темы одной ОС в вашей таблице стилей. Например:
@media all and (-moz-windows-classic)
{
...
}
@media all and (-moz-windows-theme: aero)
{
...
}
@media all and (-moz-windows-compositor)
{
...
}