firefox logo

Firefox, de celui de Mozilla naquit le votre

le fichier userChrome.css


Sommaire


userChrome ?

Ce fichier se trouve dans le dossier chrome du dossier du profil (voir ici pour trouver le dossier). Il permet, à l'aide des CSS (langage de mise en page de fichiers HTML) de modifier la taille, couleur, positions de tout l'interface de Firefox. Ce navigateur utilise les feuilles de styles CSS pour l'interface, c'est pratique !

Modifier ce fichier n'est absolument pas dangereux pour Firefox. Si vous voyez que Firefox affiche quelque chose de travers, il suffit de faire annuler, voire de supprimer le fichier userChrome.css.

Cependant, comme tous les langages de programmations et de mise en page, la moindre virgule a son importance, sinon cela ne marchera pas !

Chaque élément de l'interface possède un nom. Il suffit donc d'appliquer les CSS que l'on veut à chaque éléments. Je commence donc par vous donner les éléments de l'interface et ensuite quelques exemples (trouvés sur le net, et de moi même) :


Sommaire

Éléments de l'interface

Chaque élément possède un nom (id ou class en CSS) et on peut affecter des styles à chacun d'entre eux.
Mon intention première était de faire une liste de tout ça, mais ce serait trop long et pas facile pour vous de vous y retrouver. Voici donc directement les principaux éléments : (je dis « principaux » car ils sont loin d'y être tous)

#toolbar-menubar
#menubar-items
#file-menu
#edit-menu
#view-menu
#history-menu
#bookmarksMenu
#tools-menu
#helpMenu
#nav-bar
#unified-back-forward-button
#back-button
#forward-button
#back-forward-dropmarker
#reload-button
#stop-button
#home-button
#wot-button
#urlbar-container
#urlbar
#identity-box
.textbox-input-box
#urlbar-icons
.autocomplete-history-dropmarker
#search-container
.searchbar-engine-button
#searchbar
.search-go-button
#abp-toolbarbutton
.box-inherit toolbarbutton-menubutton-button
.toolbarbutton-menubutton-dropmarker
#PersonalToolbar
#personal-bookmarks
.bookmark-item
.toolbarbutton-icon
.toolbarbutton-text
.tabbrowser-tabs
.tabs-stack
tabbrowser-tab
.tab-icon-image
.tab-text
.tabs-newtab-button
.tabs-alltabs-button
#browser-bottombox
main windows of Firefox

On peut faire une liste de tous les éléments que l'on veut personnaliser. Voici le code :

<liste des éléments> {
	mon code css;
	}

Les éléments sont à séparer par des virgules.

Pour voir exactement tous les éléments de Firefox, je vous conseil d'installer le module "dom inspector". Il peut analyser les pages, mais aussi la page particulière : chrome://browser/content/browser.xul. C'est la page responsable de l'interface de Firefox.

main windows of Firefox


Dans la partie suivante, vous trouverez quelques exemple…

Sommaire


Sommaire

Masquer les icônes dans les marques pages, ne garder que les noms

Les icônes dans la barre des marques pages prennent de la place. Les retirer permet de gagner de la place mais aussi d'épurer le thème de Firefox (un peu comme sous Safari, le navigateur de Mac OS X).

Ouvrez le fichier chrome avec le bloc note ou un autre éditeur de texte, et entrez-y :

/* masquer les icônes des marques pages */
.bookmark-item > .toolbarbutton-icon {
	display: none !important;
	}

Voici le résultat des marques pages sans les icônes : firefox : nav bar without icons Si vous trouvez que les marques pages sont trop serrés, et pas assez distinguables, ajoutez ceci :

/* espacer les marques pages de 8 pixels */
.bookmark-item > .toolbarbutton-text {
	padding-left: 8px !important;
	}

firefox : nav bar without icons separated


Sommaire

L'inverse : ne garder que les icônes, masquer les noms

Bien sûr, si on veut masquer le texte et n'afficher que l'icône, il faut bien retirer le code précédent : sinon le texte et les icônes seraient masqués.

C'est un moyen très simple d'en afficher un grand nombre à la fois. Pour n'avoir que les icônes, on peut bien sûr éditer chaque marque page de la barre et y mettre un nom « vide », mais ce n'est pas très pratique quand on veut les remettre, c'est pourquoi je préfère utiliser le fichier CSS :

/* masquer le texte des marques pages */
.bookmark-item .toolbarbutton-text {
	display: none !important;
	}

Voici le résultat : firefox : nav bar without the labels


Sommaire

La barre de chargement, en bas à droite

Une astuce de ma part vraiment sans intérêt…
Par défaut, cette barre est verte sous Windows :firefox : default progress-bar Il est possible de l'agrandir, de changer sa couleur, d'y mettre une image de fond… Voyons tout ça !


Sommaire

Changer le fond dans l'interface


Sommaire

La barre d'adresse

La barre d'adresse aussi peut-être un bon élément à personnaliser.
Par exemple, on peut afficher un fond vert quand le site est un site sécurisé (https) :

/* la barre d'adresse devient verte si le site est en https */
#urlbar[level] .autocomplete-textbox-container {
	background-color: #d0f0c0 !important
	}

Site http (normal) : firefox : https white url barSite https : firefox : https green url bar

On peut aussi mettre un fond rouge s'il n'y a aucune suggestion dans l'historique (pas de suggestions de l'awesome-bar):

#urlbar[nomatch] .autocomplete-textbox-container {
	background-color: #d0f0c0 !important
	}

firefox : nomatch red url bar


Sommaire

Changer les menus

Pour le moment, c'est pas mal hein ? Pour peu que l'on s'y connaissent en CSS, et on fait ce que l'on veut !
Continuons et voyons que même les menus peuvent être modifiés : vous voyez la barre des menus, avec Fichier, Édition, Affichage, etc. ? Et bien on va masquer quelques menus ! Comme chacun d'entre eux a un nom, on peut choisir ceux à cacher. Les revoici :

Pour en cacher un, mettez ce code dans votre fichier userChrome.css

<list de mes menus> {
	display: none !important;
	}

Évidement, remplacez la <#list de mes menus> par vos menus, en les séparant par des virgules. Par exemple, pour masquer les deux premiers, vous mettrez #file-menu, #edit-menu.
Voici ce que ça donne si je supprime les menus Fichier, Édition et le menu aide  :firefox : menu barre transformations

…Mais les CSS permettent bien plus : on peut changer la couleur de chaque menu, le fond, la police, la taille… Voyez donc :firefox : menu personalisationBon, j'avoue que c'est moche, mais j'avais pas d'inspiration… Je vous passe le code pour reproduire cette horreur chez vous :

menubar {
	-moz-border-radius: 5px !important;
	border: 1px solid #00ff00 !important;
	background-color: black!important;
	}
#helpMenu { 
	font-family: 'arial black'!important;
	color: red !important;
	}
#edit-menu , #tools-menu{
	font-family: 'times new roman' !important;
	color: orange!important;
	}
#file-menu, #view-menu {
	font-family: 'comic sans ms' !important;
	color: blue !important;
	font-size: 130% !important;
	}
#history-menu {
	font-weight: bold !important;
	color: purple !important;
	}
#bookmarksMenu {
	font-family: symbol !important;
	color: white !important;
	}

Comme si ça ne suffisait pas, on peut aussi appliquer du style aux menus, lorsqu'ils sont survolés uniquement…

#view-menu[_moz-menuactive="true"] {
	font-family: 'comic sans ms' !important;
	color: blue !important;
	font-size: 130% !important;
	}
#history-menu[_moz-menuactive="true"] {
	font-weight: bold !important;
	color: purple !important;
	}

firefox : menu personalisationfirefox : menu personalisation

… ou alors uniquement quand ils sont ouverts : (ce code met le menu ouvert en rouge et en gras)

menubar > menu[open] {
	color: red !important;
	font-weight: bold !important;
	}

Sommaire

Les icônes de la barre d'outils

Évidement, on peut cacher ceux qui l'on veut, mettre un fond à toute la barre etc, mais je voudrais juste vous montrer cette astuce, que j'ai découvert sur geckozone mais dont la version originale me semblait ne pas marcher. Il s'agit en fait de “combiner” les boutons "actualiser" et "stop" étant donné que l'on ne se sert du premier que si la page est chargé (pas pendant le chargement) et le second uniquement pendant le chargement. On peut ainsi gagner un peu de place.

Pour que cela fonctionne, il faut que vous inversiez les deux icônes, via le menu de personnalisation de l'interface :
clic droit sur un espace vide de l'interface > personnaliser. Les éléments de l'interface devenant amovibles, on peut les inverser.firefox's default context menu Ensuite, il ne reste plus qu'à faire jouer les CSS :

#stop-button[disabled] {
	display:none;
	}
#stop-button:not([disabled]) {
	display:auto;
	}
#stop-button:not([disabled]) + #reload-button {
	display:none;
	}

Voilà ! Redémarrez Firefox et les boutons seront fusionnés. Si l'un des boutons vous manque, la touche Échap équivaut au bouton Stop et la combinaison Ctrl + R à réactualiser.


Sommaire

Les onglets

On peut là aussi inventer ce que l'on veut. On peut supprimer l'icône du site, ou contraire réduire l'onglet de façon à ce que seule l'icône ne reste (et avoir un très grand nombre d'onglets soient visibles).

Je vous passe le code pour faire que l'onglet sélectionné sera plus grande que les autres quand on en ouvre un grand nombre :

/* l'onglet courant fera 200px minimum */
#content tab[selected="true"] {
	min-width: 200px !important;
	}

firefox's large tab


Sommaire

Le menu contextuel

Tout comme la barre de menu, on peut personnaliser les éléments du menu contextuel (le menu du clic droit). Ce menu change en fonction de la page, mais il affiche par exemple les éléments Précédent, Suivant ou Actualiser qui me sont totalement inutile. Voici toute la liste des éléments du menu contextuel (en noir ceux que je juge intéressant à masquer) :

firefox's default context menu
Avant ↑
↓ Après
firefox's default context menu
Note : les séparateurs sont des séparateurs spécifiques. Il n'y a pas de séparateurs génériques.

Ci dessus, je vous ai seulement montré comment cacher les éléments pour réduire la taille du menu contextuel. On peut aussi mettre de la couleur dans tout ça :firefox crazy context menuLe code de cette horreur est là :

#context-back {
	font-family: 'arial black'!important;
	color: red !important;
	}
#context-forward , #context-sendlind{
	font-family: 'times new roman' !important;
	color: orange!important;
	}
#context-reload {
	font-family: 'comic sans ms' !important;
	color: blue !important;
	font-size: 130% !important;
	background-color: skyblue !important;
	}
#context-bookmarkpage {
	font-weight: bold !important;
	color: purple !important;
	}
#context-stop {
	font-family: wingdings !important;
	color: white !important;
	text-shadow: black 1px 1px 2px,
	             red -1px -1px 10px !important;
	}
#context-savepage {
	font-family: Arial !important;
	color: black !important;
	text-shadow: 0 0 4px white,
	             0 -2px 4px #ff3,
	             2px -4px 6px #fd3,
	             -2px -6px 11px #f80,
	             2px -10px 18px #f20 !important;
	}

Sommaire

Maintenant que l'on a quasiment tout vu (ou plutôt que je pense que vous pouvez faire pas mal de choses avec ce que je vous ait donné), je vous propose d'aller dans la 3ème partie de ce tutoriel et de découvrir le fichier userContent, un autre fichier bien pratique de Firefox !

Sommaire

index page 1 page 2 page 3 page 4