Comment afficher la barre d'outils des signets uniquement sur les nouveaux onglets dans Firefox


17

Comment puis-je faire en sorte que Firefox affiche la barre d'outils des signets uniquement sur les nouveaux onglets, comme Chrome le fait par défaut?

Remarque: ce n'est pas la même chose que Afficher les signets dans un nouvel onglet dans Firefox , je voudrais afficher la barre d'outils des signets uniquement sur les nouveaux onglets, et cette question concerne l'affichage des signets sous forme de tuiles .

J'utilise Firefox 57.x (alias Quantum)

Réponses:


11

C'est un peu une solution de contournement, mais vous pouvez le faire en créant une règle userChrome.css personnalisée. Cela fonctionne en laissant la barre d'outils des signets activée tout le temps et en la masquant sauf si le titre de l'onglet correspond au titre de votre nouvel onglet. Cela devrait fonctionner dans les versions de firefox 57 et supérieures (via au moins la version bêta actuelle, 63).

Voici l' article de Ko sur userChrome . J'ai bricolé cette solution à partir de plusieurs sources, dont ce fil reddit . Pour résumer (pour Windows parce que c'est ce que je fais):

  1. Activez la barre d'outils des signets de façon permanente.
  2. Accédez à votre profil Firefox dans votre navigateur de fichiers. Sous Windows, c'est%userprofile%\AppData\Roaming \Mozilla\Firefox\Profiles\[random-id].default\ .
    • Remarque: Il peut y avoir plusieurs profils, vous pourrez peut-être distinguer le vôtre en inspectant le contenu du profil, par exemple sous le répertoire d'extensions.
  3. Sous votre profil Firefox, créez un nouveau dossier nommé chrome. Cela devrait être quelque chose comme\...\Profiles\[random-id].default\chrome\
    • Remarque: "chrome" signifie ici "interface utilisateur" et n'a rien à voir avec le navigateur Chrome.
  4. Dans ce nouveau dossier, créez un fichier en texte brut nommé userChrome.css
  5. Ouvrez un nouvel onglet et notez exactement le titre . Ce sera probablement juste Firefox. Le mien dit Firefox Developer Editionparce que je suis sur le canal de développement.
  6. Copiez la règle css ci-dessous dans ce fichier ordinaire avec un éditeur de texte comme le bloc-notes. Modifiez ensuite le titre cité pour qu'il corresponde au titre de votre nouvel onglet .
  7. Enregistrez le fichier et redémarrez Firefox.

Voici la règle css:

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

Cela fonctionne bien, mais il y a quelques inconvénients:

  • Étant donné que la barre d'outils est déjà toujours «présente» mais masquée, cela signifie que vous ne pouvez accéder à la barre d'outils des signets qu'à partir d'un nouvel onglet. Il devient impossible d'accéder à partir d'une autre page. C'est un compromis acceptable pour moi.
  • Si vous utilisez toujours des barres latérales ou des extensions basées sur des barres latérales comme les onglets de style d'arbre , la barre latérale s'affiche toujours sous la barre d'outils, ce qui signifie que lorsque vous ouvrez un nouvel onglet, la barre latérale se déplace temporairement vers le bas jusqu'à ce que vous vous éloigniez. Cela n'affecte pas vraiment la convivialité en plus d'avoir l'air un peu saccadé.

Vous pouvez ouvrir l'emplacement du dossier de profil à partir de "Aide> Informations de dépannage" dans le menu, où qu'il se trouve.
Daddy32

Aucun des changements CSS dans ce fil n'a fonctionné n'a fonctionné pour moi ...
Daddy32

4

Les réponses dans ce fil ne fonctionnent plus avec Firefox 72, car cette version de Firefox a changé la façon dont les titres des onglets sont stockés. Voici la dernière solution, gardez à l'esprit que c'est un peu une solution de contournement:

  1. Suivez ce guide pour activer userChrome.css, un fichierused to modify [Firefox] using CSS instructions.
  2. Suivez les étapes 1 à 4 de cette réponse , puis ouvrez le userChrome.css que vous avez créé dans un éditeur de texte.
  3. Collez l'extrait de code suivant (à partir de cette source ) dans le fichier, puis enregistrez:
#nav-bar:not(:focus-within) + #PersonalToolbar:not(:hover):not(:focus-within):not([customizing]) { visibility: collapse; }
  1. Redémarrez Firefox. Chaque fois que vous cliquez à l'intérieur de la barre d'URL (ce qui se produit automatiquement lorsque vous créez un nouvel onglet), la barre d'outils des signets doit apparaître.

Ne fonctionne pas pour moi :( J'avais déjà en place la solution qui fonctionnait auparavant, avec toolkit.legacyUserProfileCustomizations.stylesheetsactivé et le fichier userChrome.css en place. J'ai ajouté votre extrait de code, redémarrer Firefox, mais la barre d'outils des signets est constamment cachée.
Daniel Serodio

Salut @DanielSerodio! Assurez-vous que ces deux choses sont vraies: 1) Vous utilisez la dernière version de Firefox (Firefox 72). Vous pouvez le vérifier ici . 2) Vous avez supprimé le code de la réponse d'origine et l'avez remplacé par le code de la réponse ci-dessus. Si les deux extraits de code se trouvent dans userChrome.css, la barre d'outils des signets sera constamment masquée, comme vous l'avez signalé.
Zachary Talis

1
Merci Zachary, je n'avais pas supprimé le code de la réponse originale. Ça fonctionne bien maintenant
Daniel Serodio

@DanielSerodio Heureux d'entendre :)
Zachary Talis

1

Pour linux 18:


Allez à propos de: config dans Firefox nouvel onglet

Activez toolkit.legacyUserProfileCustomizations.stylesheets

Allez ensuite dans ~ / .mozilla / firefox / 1sbqh1j5.default /

cd ~/.mozilla/firefox/


cd to xxxx.default folder in it

Créer un dossier nommé chrome

mkdir chrome

Créez un fichier nommé userChrome.css dedans

touch userChrome.css


Ouvrez-le dans vim, nano ou n'importe quel éditeur de code

vi userChrome.sss

ajoutez le code suivant:


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

Redémarrer le navigateur

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.