Come mostrare la barra degli strumenti dei segnalibri solo nelle nuove schede di Firefox


17

Come posso fare in modo che Firefox mostri la barra degli strumenti dei segnalibri solo su nuove schede, come Chrome fa per impostazione predefinita?

Nota: il suo non è lo stesso di Mostrare i segnalibri in una nuova scheda in Firefox , mi piacerebbe mostrare la barra dei segnalibri solo su nuove schede e quella domanda riguarda la visualizzazione dei segnalibri come riquadri .

Sto eseguendo Firefox 57.x (aka Quantum)

Risposte:


11

È un po 'una soluzione alternativa, ma puoi farlo creando una regola userChrome.css personalizzata. Funziona lasciando sempre attiva la barra dei segnalibri e nascondendola a meno che il titolo della scheda non corrisponda al titolo della tua Nuova scheda. Questo dovrebbe funzionare nelle versioni di Firefox 57 e versioni successive (almeno nella versione beta corrente, 63).

Ecco l' articolo di kb su userChrome . Ho analizzato questa soluzione da diverse fonti, incluso questo thread reddit . Riassumendo (per Windows perché è quello su cui mi trovo):

  1. Abilita la barra degli strumenti dei segnalibri in modo permanente.
  2. Vai al tuo profilo firefox nel tuo browser di file. Su Windows questo è %userprofile%\AppData\Roaming \Mozilla\Firefox\Profiles\[random-id].default\.
    • Nota: possono esserci più profili, potresti essere in grado di distinguere i tuoi controllando il contenuto del profilo, ad esempio nella directory delle estensioni.
  3. Sotto il tuo profilo firefox, crea una nuova cartella denominata chrome. Dovrebbe essere qualcosa del genere\...\Profiles\[random-id].default\chrome\
    • Nota: "chrome" qui significa "interfaccia utente" e non ha nulla a che fare con il browser Chrome.
  4. In quella nuova cartella, creare un file di testo semplice denominato userChrome.css
  5. Apri una nuova scheda e annota esattamente il titolo . Probabilmente sarà giusto Firefox. Il mio dice Firefox Developer Editionperché sono sul canale dev.
  6. Copia la seguente regola CSS in questo semplice file con un editor di testo come Blocco note. Quindi modifica il titolo tra virgolette affinché corrisponda al titolo della nuova scheda .
  7. Salva il file e riavvia Firefox.

Ecco la regola CSS:

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

Funziona bene, ma ci sono alcuni svantaggi:

  • Poiché la barra degli strumenti è già sempre "presente" ma nascosta, ciò significa che è possibile accedere alla barra degli strumenti dei segnalibri solo da una nuova scheda. Diventa impossibile accedere da un'altra pagina. Questo è un compromesso accettabile per me.
  • Se usi sempre le barre laterali o le estensioni basate sulla barra laterale come Schede stile albero , la barra laterale verrà sempre visualizzata sotto la barra degli strumenti, il che significa che quando apri una nuova scheda la barra laterale si sposterà temporaneamente verso il basso fino a quando non navighi. Questo non influisce davvero sull'usabilità oltre a sembrare un po 'stravagante.

È possibile aprire la posizione della cartella del profilo da "Guida> Informazioni sulla risoluzione dei problemi" nel menu, ovunque si trovi.
Daddy32,

Nessuno dei cambiamenti CSS in questo thread ha funzionato ha funzionato per me ...
Daddy32

4

Le risposte in questo thread non funzionano più con Firefox 72, poiché questa versione di Firefox ha cambiato la modalità di archiviazione dei titoli delle schede. Ecco l'ultima soluzione, tieni presente che è un po 'una soluzione alternativa:

  1. Segui questa guida per abilitare userChrome.css, un fileused to modify [Firefox] using CSS instructions.
  2. Segui i passaggi da 1 a 4 in questa risposta , quindi apri userChrome.css che hai creato in un editor di testo.
  3. Incolla il seguente frammento di codice (da questa fonte ) nel file, quindi salva:
#nav-bar:not(:focus-within) + #PersonalToolbar:not(:hover):not(:focus-within):not([customizing]) { visibility: collapse; }
  1. Riavvia Firefox. Ogni volta che fai clic all'interno della barra degli URL (che si verifica automaticamente quando crei una nuova scheda), dovrebbe apparire la barra dei segnalibri.

Non funziona per me :( Avevo già toolkit.legacyUserProfileCustomizations.stylesheetsinstallato la soluzione funzionante in precedenza, con abilitato e il file userChrome.css in atto. Ho aggiunto il tuo frammento ad esso, riavvia Firefox, ma la barra dei segnalibri è costantemente nascosta.
Daniel Serodio

Ciao @DanielSerodio! Assicurati che queste due cose siano vere: 1) Stai utilizzando l'ultima versione di Firefox (Firefox 72). Puoi verificarlo qui . 2) Hai eliminato il codice dalla risposta originale e lo hai sostituito con il codice dalla risposta sopra. Se entrambi i frammenti di codice si trovano in userChrome.css, la barra dei segnalibri verrà costantemente nascosta, come riportato.
Zachary Talis,

1
Grazie Zachary, non avevo cancellato il codice dalla risposta originale. Ora funziona bene
Daniel Serodio,

@DanielSerodio Lieto di sentire :)
Zachary Talis il

1

Per Linux 18:


Vai a about: config in firefox nuova scheda

Attiva toolkit.legacyUserProfileCustomizations.stylesheets

Quindi vai a ~ / .mozilla / firefox / 1sbqh1j5.default /

cd ~/.mozilla/firefox/


cd to xxxx.default folder in it

Crea una cartella denominata chrome

mkdir chrome

Crea il file chiamato userChrome.css in esso

touch userChrome.css


Aprilo in vim, nano o in qualsiasi editor di codice

vi userChrome.sss

aggiungi il seguente codice:


/*
 * 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;
  }

Riavvia il browser

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.