Pasek kart pod paskiem adresu w Firefoksie

Kategoria: Oprogramowanie Data publikacji: 9 komentarzy

Przeglądarki internetowe od czasu debiutu Google Chrome zaczęły znacząco upraszczać i upodabniać swój interfejs do „chemicznego”, by ułatwić ich obsługę początkującym użyszkodnikom. Proceder ten odbywa się kosztem tych zaawansowanych oraz tych odrobinę bardziej wymagających użytkowników przeglądarek takich jak Mozilla Firefox czy Opera.

Uwaga: wpis jest przestarzały, niektóre funkcje w najnowszych wersjach Firefoksa już nie działają.

Ten wpis przeznaczony jest dla tej bardziej wymagającej (i w pewnym sensie poszkodowanej) grupy, do której sam należę.

Wraz z wersją 29. przeglądarki Firefox zadebiutował w stabilnym kanale nowy interfejs o nazwie „Australis”, który wyglądem znacząco przypomina Chrome’a, choć ma w stosunku do niego pewne usprawnienia. Wprowadzenie nowego wyglądu programu spowodowało jednak pewne ograniczenia personalizacji.

Mozilla Firefox - okno główne domyślnie
Domyślny interfejs Mozilli Firefox.

We wspomnianym 29. wydaniu „liska” usunięto funkcję przerzucania paska otwartych kart pod pasek adresu – od tej wersji pasek kart jest przylepiony do górnej krawędzi okna i nie ma możliwości zmiany tego zachowania bezpośrednio w Firefoksie. Istnieje jednak sposób, który umożliwia taką zmianę. Wpierw krok po kroku wskażę, co należy zrobić, aby taki efekt uzyskać, a potem wyjaśnię, jak to naprawdę działa.

Zamiana paska kart i adresu – krok po kroku

Moim głównym celem jest zamienienie paska kart i paska adresu miejscami oraz lekki tuning wyglądu paska kart. Niestety, nic nie jest za darmo – modyfikacje wykonane moim sposobem niosą ze sobą pewne konsekwencje – trzeba będzie włączyć na stałe tradycyjny pasek tytułowy, zrezygnować w nowoczesnego „menu” oraz z paska adresu w trybie pełnego ekranu. Jeśli jesteś gotowy, to zaczynamy!

  1. Wejdź w tryb pełnego ekranu (przycisk F11). Najedź myszką na górną krawędź ekranu. Kliknij prawym przyciskiem myszy i odznacz opcję „Ukryj paski narzędzi”.
  2. Mozilla Firefox - dostosowywanieWróć do normalnego okna. Kliknij ikonę „menu” (trzy poziome kreski w prawym górnym rogu okna) i wybierz „Dostosuj”. Następnie w lewym dolnym rogu okna kliknij przycisk „Pasek tytułu”.
  3. Aby mieć dostęp do funkcji dostępnych dotychczas z „menu” (które za chwilę utracisz), przeciągnij najpotrzebniejsze ikony na obszar obok paska adresu. Możesz też, jeśli chcesz, włączyć „Pasek menu” (z menu „Pokaż/ukryj paski narzędzi”).
  4. Mozilla Firefox - strona about:supportWpisz w pasku adresu about:support. Znajdź na wyświetlonej stronie i kliknij przycisk „Pokaż folder”. Po jego kliknięciu zobaczysz folder przechowujący ustawienia przeglądarki, historię i zakładki.
  5. W otwartym przed chwilą folderze utwórz podfolder o nazwie chrome. Jeżeli taki podfolder już istnieje, po prostu otwórz go.
  6. W katalogu chrome umieść plik userChrome.css. Możesz go stworzyć samemu i skopiować zawartość z niniejszego wpisu lub pobrać ode mnie gotowego ZIP-a.
  7. Zamknij wszystkie okna przeglądarki Firefox, jeśli jeszcze tego nie zrobiłeś. Odczekaj kilka chwil i uruchom Firefoksa ponownie. Twoim oczom ukaże się delikatnie zmodyfikowany interfejs programu.

Uwaga: podczas korzystania z przygotowanego przeze mnie CSS-a nigdy nie zmieniaj opcji ustawionych w punkcie pierwszym i drugim, w szczególności w drugim. Zmiana tej opcji powoduje totalne rozwalenie interfejsu (choć oczywiście odwracalne).

Zawartość pliku userChrome.css

/* ukrycie wszelkiego rodzaju tła pod paskami narzędziowymi */
toolbox#navigator-toolbox > * { background: none !important; border: none !important; box-shadow: none !important; }

/* ukrycie stylizowania kart */
.tab-background, .tab-background-start, .tab-background-end { opacity: 0 !important; }
.tab-background-start[selected=true]::after, .tab-background-start[selected=true]::before, .tab-background-start, .tab-background-end, .tab-background-end[selected=true]::after, .tab-background-end[selected=true]::before { min-height: 22px !important; background: none !important; opacity: 0 !important; }
#tabbrowser-tabs { min-height: 22px !important; }
.tab-background, .tabs-newtab-button, .tabbrowser-arrowscrollbox > .arrowscrollbox-scrollbox { -moz-margin-end: 0 !important;-moz-margin-start: 0 !important; -moz-padding-end: 0 !important; -moz-padding-start: 0 !important; }

/* ukrycie stylizowanego przycisku nowej karty */
.tabs-newtab-button { display: none; }

/* ukrycie separatora między kartami */
#tabbrowser-tabs[movingtab] > .tabbrowser-tab[beforeselected]:not([last-visible-tab])::after, .tabbrowser-tab:not([selected]):not([afterselected-visible]):not([afterhovered]):not([first-visible-tab]):not(:hover)::before, #tabbrowser-tabs:not([overflow]) > .tabbrowser-tab[last-visible-tab]:not([selected]):not([beforehovered]):not(:hover)::after { background: none !important; }

/* przerzucenie paska kart na dół, paska narzędzi naw. do góry */
toolbox#navigator-toolbox { margin-top: 39px !important; }
toolbar#nav-bar { position: fixed !important; top: -1px !important; left: 0 !important; right: 0 !important; margin-top: 0 !important; }
#nav-bar-customization-target { width: 100% !important; }
#urlbar-container { padding: 4px 2px !important; }

/* ukrywanie paska narzędzi naw. na pełnym ekranie */
#main-window[inFullscreen] toolbar#nav-bar { display: none !important; }
#main-window[inFullscreen] toolbar#TabsToolbar { margin-top: 4px !important; }
#main-window[inFullscreen] toolbox#navigator-toolbox { margin: 0 !important; }

/* ukrycie przycisku menu (wymagane do prawidłowego wyliczenia szerokości!) */
#PanelUI-button { display: none !important; }

/* własne tło pod paskami narzędziowymi */
toolbox#navigator-toolbox { background-image: linear-gradient(to top, rgba(26, 26, 26, 0.4) 1px, rgba(0, 0, 0, 0.05) 1px, transparent 50%) !important; }

/* własne ostylizowanie karty */
tab.tabbrowser-tab { background: #F1F1F1 !important; border: 1px solid #A2A2A2 !important; border-bottom: none !important; margin: 0 1px !important; border-top-left-radius: 3px !important; border-top-right-radius: 3px !important; opacity: 0.4 !important; }
tab.tabbrowser-tab:hover:not([selected]) { opacity: 0.7 !important; }
tab.tabbrowser-tab[selected] { opacity: 1 !important; }

/* margines wewnętrzny paska kart */
toolbar#TabsToolbar { padding: 0 4px !important; }

/* marginesy paska menu */
toolbar#toolbar-menubar { margin-top: -2px !important; margin-bottom: 2px !important; }

/* ukrycie przycisków zamykania kart */
.tab-close-button { display: none !important; }

/* własne ostylizowanie paska zakładek */
toolbar#PersonalToolbar { border-top: 1px solid #CFCFCF !important; padding: 2px 7px !important; }

Jak to działa?

Interfejs Firefoksa, tak jak w innych produktach fundacji Mozilla, jest zbudowany w oparciu o pliki XUL mające strukturę podobną do plików HTML. Wygląd wszystkich elementów interfejsu jest określany przy użyciu zwykłego CSS-a.

chrome to nazwa wewnętrznego protokołu Firefoksa umożliwiającego dostęp do zasobów programu, jego wewnętrznych plików (nazwa ta nie ma żadnego związku z potworkiem Google Chrome). Aby to sprawdzić, spróbuj wpisać w pasku adresu coś takiego: chrome://browser/content. ;-)

Poprzez plik userChrome.css umieszczony w podkatalogu chrome folderu użytkownika twórcy Mozilli Firefox umożliwiają użytkownikom modyfikowanie wyglądu programu. Wymaga to jednak czasu, cierpliwości i chęci grzebania w bebechach przeglądarki (wystarczy tylko otworzyć podany wyżej adres wewnętrzny i spędzić kilka godzin na badaniu kodu przeglądarki narzędziami dla webmasterów…).

Mozilla Firefox - po zmianach: okno główne
Zmodyfikowany Firefox.

Przygotowany przeze mnie plik userChrome.css powoduje przerzucenie paska kart na dół, a paska adresu do góry; usunięcie paska adresu z trybu pełnego ekranu; nieustanne wyświetlanie paska kart bez możliwości ukrycia go w trybie pełnego ekranu (to wszyło niechcący, ale mnie to nie przeszkadza) oraz konieczność włączenia paska tytułowego.

Mozilla Firefox - po zmianach: wszystkie paski
Zmodyfikowany Firefox z wszystkimi paskami.

Uwaga! Modyfikacje interfejsu przygotowałem w używanym przez siebie systemie Windows XP i domyślnymi wielkościami tekstu. Jednakże odstępy, marginesy i główna kolorystyka kart są określone „na sztywno”. Nie testowałem ich na innych systemach i nie gwarantuję poprawnego wyświetlania.

Mozilla Firefox - po zmianach: pełny ekran
Zmodyfikowany Firefox w trybie pełnego ekranu.

W Windows Vista i „siódemce” prawdopodobnie nieestetycznie będzie wyglądać nieprzezroczyste białe tło pod paskiem adresu. W Linuksach, w zależności od konfiguracji środowiska graficznego, mogą wystąpić problemy z niewłaściwymi odległościami elementów (coś może na coś nachodzić). Aby zrezygnować z modyfikacji, wystarczy usunąć plik userChrome.css.

Aktualizacja z 30 lipca 2014: z związku z wydaniem Firefoksa 31, dokonałem drobnych aktualizacji zamieszczonego powyżej pliku userChrome.css. „Spece” z Mozill usunęły z konfiguracji przeglądarki opcję usuwania przycisków zamykania kart, właściwość browser.tabs.closeButtons przestała działać. Dodałem więc rozwiązanie w powyższym pliku. Dodatkowo pasek narzędzi nawigacyjnych zaczął dziwnie „skakać” o jeden piksel w dół i do góry. Aby temu zapobiec dokonałem poprawek we fragmencie /* przerzucenie paska kart na dół, paska narzędzi naw. do góry */. Proszę zaktualizować plik.

Komentarze (9)

  1. mqdesu

    Mnie w nowym FF nie podoba się w ogóle rozstawienie i wygląd, odnośnie ustawień które umieścili po prawej stronie w jakimś dziwnym rozwijalnym oknie. Osobiście trudno mi się tam połapać. Jednak póki co, moją podstawową przeglądarką od ponad pół roku jest Chrome i od niego już nie odejdę. Jest dla mnie po prostu wygodniejszy w użyciu. FF mam tylko dodatkowo, aby sprawdzać wyświetlanie stron. Pozdrawiam!

  2. Tomasz Gąsior

    To „dziwne rozwijane okno” jak to pani nazwała, to, według koncepcji fundacji Mozilla, menu z dużymi ikonami. Trochę taka moda na duże ikonki – wstążki w MS Office, kafelki w Windows 8, a tutaj duże ikony w menu.

    Jednak po zmianach z moim userChrome.css Firefox ponownie staje się „używalną” przeglądarką. Oczywiście według mnie.

  3. mqdesu

    I chwała Ci za to, że próbujesz wrócić do sprawdzonych, klasycznych rozwiązań! :)

  4. winek

    A ja darowałem sobie nadganianie „sprawdzonych, klasycznych rozwiązań”. Od jakiegoś czasu również używam Chrome’a (a dokładniej – Chromium). Wygląda ładnie (po zainstalowaniu skórki o bardziej neutralnym kolorze). I wcale nie przeszkadza mi brak menu, karty nad paskiem adresu… Kwestia akceptacji nowych rozwiązań w interfejsie użytkownika. Chyba nie trzymamy się webdesign/RWD z 2007 roku, więc dlaczego trzymać się UI z tamtych lat?

    A pomysł w Firefoksie jest dość ciekawy. No i można gdzieś łatwo upchnąć pełzające ikony dodatków ;)

  5. Anonim

    a jak zrobić aby karty były na dole skoro w ustawieniach abbout itd nam na fals

  6. Tomasz Gąsior

    Twoja wypowiedź jest bardzo nieprecyzyjna, nie mogę się więc do niej odnieść. Cały powyższy wpis omawia, jak przerzuć pasek kart pod pasek adresu. Wystarczy przeczytać. Którego punktu nie rozumiesz?

  7. Pit Koz

    zniknęły tekstowe etykiety z kart hmmm jest jakaś inna opcja żeby znowu były?

  8. Pit Koz

    …i jeszcze jedno chciałbym żeby pasek kart był na dole tak jak karty pasek zakładek nad nimi potem menu jeden albo dwa paski. Tak było w klasyku i tak powinno zostać, Mozilla chrzani te ustawienia od 5 a może i wcześniej…

Dodaj komentarz