Jak wyświetlić pasek zakładek tylko na nowych kartach w Firefoksie

17

Jak sprawić, by Firefox wyświetlał pasek zakładek tylko na nowych kartach, tak jak Chrome domyślnie?

Uwaga: jego nie jest tym samym, co Pokazywanie zakładek w nowej zakładce w Firefoxie , chciałbym pokazać pasek zakładek tylko na nowych kartach, a to pytanie dotyczy pokazywania zakładek jako kafelków .

Korzystam z przeglądarki Firefox 57.x (alias Quantum)

Daniel Serodio
źródło

Odpowiedzi:

11

To trochę obejście, ale możesz to zrobić, tworząc niestandardową regułę userChrome.css. Działa to przez pozostawienie włączonego paska narzędzi zakładek cały czas i ukrycie go, chyba że tytuł karty odpowiada tytułowi nowej karty. Powinno to działać w wersjach Firefoksa 57 i nowszych (przynajmniej przez bieżącą wersję beta, 63).

Oto artykuł KB o userChrome . Stworzyłem to rozwiązanie z kilku źródeł, w tym z tego wątku reddit . Podsumowując (dla systemu Windows, ponieważ właśnie o to chodzi):

  1. Włącz pasek narzędzi zakładek na stałe.
  2. Przejdź do swojego profilu Firefox w przeglądarce plików. W systemie Windows tak jest %userprofile%\AppData\Roaming \Mozilla\Firefox\Profiles\[random-id].default\.
    • Uwaga: może istnieć wiele profili, możesz je odróżnić, sprawdzając zawartość profilu, na przykład w katalogu rozszerzeń.
  3. W swoim profilu Firefoksa utwórz nowy folder o nazwie chrome. Tak powinno być\...\Profiles\[random-id].default\chrome\
    • Uwaga: „chrome” oznacza tutaj „interfejs użytkownika” i nie ma nic wspólnego z przeglądarką Chrome.
  4. W tym nowym folderze utwórz zwykły plik tekstowy o nazwie userChrome.css
  5. Otwórz nową kartę i dokładnie zanotuj tytuł . To prawdopodobnie będzie sprawiedliwe Firefox. Mój mówi, Firefox Developer Editionbo jestem na kanale deweloperskim.
  6. Skopiuj poniższą regułę css do tego zwykłego pliku za pomocą edytora tekstu, takiego jak notatnik. Następnie edytuj cytowany tytuł, aby pasował do tytułu nowej karty .
  7. Zapisz plik i uruchom ponownie Firefox.

Oto reguła css:

/* show bookmarks toolbar on new tab only */
#main-window:not([title^="Firefox Developer Edition"]) #PersonalToolbar {
  visibility:collapse !important;
}

Działa to dobrze, ale są pewne wady:

  • Ponieważ pasek narzędzi jest już zawsze „obecny”, ale ukryte, to znaczy można tylko dostęp do zakładek Pasek z nowej karcie. Dostęp z innej strony staje się niemożliwy. To dla mnie akceptowalny kompromis.
  • Jeśli zawsze korzystasz z pasków bocznych lub rozszerzeń opartych na pasku bocznym, takich jak karty w stylu drzewa , pasek boczny zawsze będzie wyświetlany poniżej paska narzędzi, co oznacza, że ​​po otwarciu nowej karty pasek boczny tymczasowo przesunie się w dół, aż do oddalenia się. To naprawdę nie wpływa na użyteczność, poza tym, że wygląda trochę rozzłoszczonego.
infogulch
źródło
Możesz otworzyć lokalizację folderu profilu z „Pomoc> Informacje dotyczące rozwiązywania problemów” w menu, gdziekolwiek się znajduje.
Daddy32,
Żadna ze zmian CSS w tym wątku nie działała dla mnie ...
Daddy32,
4

Odpowiedzi w tym wątku nie działają już w przeglądarce Firefox 72, ponieważ ta wersja przeglądarki Firefox zmieniła sposób przechowywania tytułów kart. Oto najnowsze rozwiązanie, pamiętaj, że jest to trochę obejście:

  1. Postępuj zgodnie z tym przewodnikiem, aby włączyć plik userChrome.cssused to modify [Firefox] using CSS instructions.
  2. Wykonaj kroki od 1 do 4 w tej odpowiedzi , a następnie otwórz plik userChrome.css utworzony w edytorze tekstu.
  3. Wklej następujący fragment kodu (z tego źródła ) do pliku, a następnie zapisz:
#nav-bar:not(:focus-within) + #PersonalToolbar:not(:hover):not(:focus-within):not([customizing]) { visibility: collapse; }
  1. Uruchom ponownie Firefox. Za każdym razem, gdy klikniesz wewnątrz paska adresu URL (co dzieje się automatycznie po utworzeniu nowej karty), powinien pojawić się pasek narzędzi zakładek.
Zachary Talis
źródło
Nie działa dla mnie :( Miałem już wcześniej działające rozwiązanie, z toolkit.legacyUserProfileCustomizations.stylesheetswłączonym i plikiem userChrome.css. Dodałem do niego twój fragment kodu, ponownie uruchom Firefox, ale pasek zakładek jest ciągle ukryty.
Daniel Serodio
Cześć @DanielSerodio! Upewnij się, że te dwie rzeczy są prawdziwe: 1) Używasz najnowszej wersji Firefoksa (Firefox 72). Możesz to sprawdzić tutaj . 2) Usunąłeś kod z oryginalnej odpowiedzi i zastąpiłeś go kodem z powyższej odpowiedzi. Jeśli oba fragmenty kodu znajdują się w pliku userChrome.css, pasek narzędzi Zakładki będzie stale ukryty, zgodnie z raportem.
Zachary Talis
1
Dzięki Zachary, nie usunąłem kodu z oryginalnej odpowiedzi. Teraz działa dobrze
Daniel Serodio
@DanielSerodio Cieszę się, że słyszę :)
Zachary Talis
1

Dla systemu Linux 18:


Przejdź do about: config w nowej karcie Firefox

Włącz toolkit.legacyUserProfileCustomizations.stylesheets

Następnie przejdź do ~ / .mozilla / firefox / 1sbqh1j5.default /

cd ~/.mozilla/firefox/


cd to xxxx.default folder in it

Utwórz folder o nazwie chrome

mkdir chrome

Utwórz w nim plik o nazwie userChrome.css

touch userChrome.css


Otwórz go w vimie, nano lub dowolnym edytorze kodu

vi userChrome.sss

dodaj następujący kod:


/*
 * Bookmarks toolbar is visible only on new tab page, just like Chrome.
 *
 * Screenshot: https://vimeo.com/235059188
 * Video: https://vimeo.com/240436456
 *
 * Contributor(s): https://www.reddit.com/user/AJtfM7zT4tJdaZsm and Andrei Cristian Petcu
 *                 https://www.reddit.com/r/FirefoxCSS/comments/7evwow/show_bookmarks_toolbar_only_on_new_tab/
 */

 #main-window #PersonalToolbar {
    visibility: collapse !important;
  }

  #main-window[title^="about:newtab"] #PersonalToolbar,
  #main-window[title^="New Tab"] #PersonalToolbar,
  #main-window[title^="Nightly"] #PersonalToolbar,
  #main-window[title^="Mozilla Firefox"] #PersonalToolbar,
  #main-window[title^="Firefox"] #PersonalToolbar,
  #main-window[title^="新标签页"] #PersonalToolbar,
  #main-window[title^="Customize Firefox"] #PersonalToolbar {
    visibility: visible !important;
  }

Uruchom ponownie przeglądarkę

Igor
źródło