Étudier les liens suivants :
Il est possible d'avoir plusieurs profils pour des usages divers et variés. Chaque profil a ses propres extensions et ses propres favoris. C'est très utile pour avoir des profils de navigation très différents (un profil de base pour la navigation sur les sites bancaires par exemple).
Pour démarrer le gestionnaire de profil :
# Version courte firefox -P # Version longue firefox --profile-manager
Pour démarrer Firefox avec un profil spécifique :
# Version courte firefox -P <nom_du_profil> # Version longue firefox --profile-manager <nom_du_profil>
Sous Windows 10, les profils sont dans le répertoire AppData\Roaming\Mozilla\Firefox\Profiles de chaque utilisateur.
Sous Linux, les profils sont dans le répertoire ~/.mozilla/firefox de chaque utilisateur.
Il est possible d'ouvrir Firefox de telle manière qu'il n'accepte pas ou n'envoie pas de commande vers d'autres applications, ou venant d'autres applications. Ceci implique une nouvelle instance de Firefox.
firefox -no-remote
Il est également possible d'ouvrir une autre instance de Firefox. Cela ouvre une nouvelle session et non pas une nouvelle fenêtre dans la même session de Firefox.
firefox -new-instance
Attention, ces raccourcis ont été testés sur la version Linux de Firefox. Parfois les raccourcis diffèrent sur d'autres plateformes.
Raccourci | Action |
---|---|
Ctrl+⇧ Shift+M | Aperçu d'une page avec une résolution différente |
Esc | Arrêt du chargement d'une page |
F5 | Recharge la page courante |
Ctrl+F5 | Recharge la page courante en forçant le téléchargement de l'ensemble des ressources en cache |
Ctrl+- | Diminue le niveau de zoom |
Ctrl++ | Augmente le niveau de zoom |
Ctrl+0 | Remet à 0 le niveau de zoom |
Ctrl+F4 | Ferme l'onglet courant |
Ctrl+W | Ferme l'onglet courant |
Alt+Home | Affiche la page d'accueil. Si il y a plus d'une page d'accueil, elles sont toutes affichées |
Alt+← | Revient à la page précédente |
Alt+→ | Retourne à la page suivante |
Ctrl+↑ | Passe à l'onglet précédent |
Ctrl+↓ | Passe à l'onglet suivant |
Ctrl+⇧ Shift+↑ | Déplace l'onglet courant vers la gauche |
Ctrl+⇧ Shift+↓ | Déplace l'onglet courant vers la droite |
Ctrl+⇧ Shift+Alt | Ouvre la page de gestion des extensions |
Ctrl+M | Active/désactive le son de l'onglet courant |
/ | Ouvre la barre de recherche rapide |
' | Ouvre la barre de recherche rapide sur les liens uniquement |
Ctrl+Alt+R | Bascule automatiquement en mode lecture |
Pour une liste plus exhaustive, il faut regarder documentation officielle.
Ce sont des pages qui permettent de visualiser et modifier le comportement du navigateur. Il faut saisir leur nom dans la barre de saisie des URLs.
about:about | affiche la liste de toutes les pages spéciales |
about:blank | affiche une page blanche |
about:cache | affiche le gestionnaire de cache |
about:config | affiche le gestionnaire de configuration. Modifier la configuration de cette manière peut être risqué, il faut faire très attention. D'ailleurs, lors de l'affichage du gestionnaire, une fenêtre rappelle les risques encourus |
about:debugging | affiche la page de débogage. Elle permet de travailler au développement d'extensions, de visualiser les actions des onglets et de visualiser les workers. |
about:memory | affiche le gestionnaire de mémoire |
about:mozilla | affiche un extrait du livre de Mozilla (œuf de Pâques des développeurs) |
about:newtab | affiche le nouvel onglet par défaut. Lequel peut être personnalisé |
about:plugins | affiche le détail des plugins installés |
about:privatebrowsing | ouvre un nouvel onglet en navigation privée |
about:robots | affiche un robot délivrant un message (œuf de Pâques des développeurs) |
Les instructions fournies dans cette section ne doivent être réalisées en toute connaissance de cause. En effet, celles-ci peuvent endommager le navigateur.
Toutes les modifications sont à faire dans le gestionnaire de configuration (about:config
). Il est possible de filtrer directement la configuration depuis la barre d'adresse (about:config?filter=tabs
).
Type | Propriété | Valeur par défaut | Ma config | Effet |
---|---|---|---|---|
Comportement | browser.backspace_action | 2 | 0 | Gère le comportement de la touche ←. Par défaut, elle ne fait rien. Avec la valeur 0 , elle permet d'afficher la page précédente de l'historique. |
Comportement | browser.fixup.domainwhitelist.<domain name> | true | Gère l'ajout d'un site local dans la liste blanche de domaines reconnus. Par défaut, tout ce que Firefox ne reconnaît pas comme une URL est envoyé dans le moteur de recherche par défaut. | |
Interface | browser.fullscreen.animate | true | false | Gère l'animation lors du passage en plein écran |
Vie privée | browser.newtabpage.activity-stream.feeds.section.highlights | true | false | Gère l'activation des sites visités récemment lors de l'ouverture d'un nouvel onglet |
Vie privée | browser.newtabpage.activity-stream.feeds.section.topstories | true | false | Gère l'activation des recommendations lors de l'ouverture d'un nouvel onglet |
Vie privée | browser.newtabpage.activity-stream.feeds.snippets | true | false | Gère l'activation des nouvelles de Firefox et de Mozilla lors de l'ouverture d'un nouvel onglet |
Vie privée | browser.newtabpage.activity-stream.feeds.topsites | true | false | Gère l'activation des sites les plus visités lors de l'ouverture d'un nouvel onglet |
Interface | browser.newtabpage.columns | 5 | Gère le nombre de colonnes de miniatures affichées dans la page about:newtab |
|
Interface | browser.newtabpage.rows | 3 | Gère le nombre de lignes de miniatures affichées dans la page about:newtab |
|
Vie privée | browser.safebrowsing.download.enabled | true | false | Gère l'activation de la vérification des téléchargements auprès des services de Google |
Vie privée | browser.safebrowsing.malware.enabled | true | false | Gère l'activation de la vérification des malwares auprès des services de Google |
Vie privée | browser.safebrowsing.phishing.enabled | true | false | Gère l'activation de la vérification des phishings auprès des services de Google |
Comportement | browser.tabs.closeWindowWithLastTab | true | false | Gère la fermeture de la fenêtre après la fermeture du dernier onglet de ladite fenêtre. |
Comportement | browser.tabs.insertrelatedaftercurrent | true | false | Gère le positionnement d'un nouvel onglet dans la liste des onglets. |
Comportement | browser.tabs.warnOnClose | true | false | Gère l'alerte indiquant la présence d'onglets ouverts. |
Comportement | browser.urlbar.autoFill | true | false | Gère la complétion automatique dans la barre d'adresse. |
Interface | browser.urlbar.suggest.history | true | false | Gère l'affichage des suggestions de l'historique dans la barre d'adresse |
Interface | browser.urlbar.suggest.openpage | true | false | Gère l'affichage des suggestions des pages ouvertes dans la barre d'adresse |
Interface | browser.urlbar.trimURLs | true | false | Gère l'affichage du protocole dans la barre d'adresse |
Comportement | dom.event.clipboardevents.enabled | true | false | Gère le blocage de l'utilisation du presse-papier |
Comportement | dom.event.contextmenu.enabled | true | false | Gère la possibilité des sites à modifier le menu contextuel |
Performance | dom.ipc.processCount | 1 | 2 | Gère le nombre de processus utilisés (Disponible à partir de FF57) |
Comportement | extensions.pocket.enabled | true | false | Gère l'activation de l'extension Pocket |
Vie privée | identity.fxaccounts.commands.enabled | true | false | Gère l'activation des commandes des comptes Firefox |
Vie privée | identity.fxaccounts.enabled | true | false | Gère l'activation des comptes Firefox |
Vie privée | identity.fxaccounts.pairing.enabled | true | false | Gère l'activation de la mise en relation des comptes Firefox |
Interface | identity.fxaccounts.toolbar.enabled | true | false | Gère l'affichage du l'icône de gestion de compte Firefox |
Comportement | media.autoplay.allow-muted | true | false | Gère le lancement automatique des vidéos dont le son est désactivé. |
Comportement | media.autoplay.default | 0 | 1 | Gère la lecture automatique des vidéos. 0 lance les vidéos automatiquement, 1 ne les lance pas, 2 les lance selon des permissions. |
Sécurité | network.cookie.lifetimePolicy | 0 | 2 | Gère la conservation des cookies (0 les conserve, 2 les supprime à la fermeture du navigateur) |
Vie privée | network.http.speculative-parallel-limit | 6 | 0 | Gère le nombre de requêtes envoyées lors du survol d'un lien |
Sécurité | network.IDN_show_punycode | false | true | Gère le format internationalisé (Disponible à partir de FF62)1) |
Vie privée | permissions.default.camera | 0 | 0 | Gère les permissions pour accéder à la caméra. La valeur 2 permet de bloquer toutes les nouvelles demandes. |
Vie privée | permissions.default.desktop-notification | 0 | 2 | Gère les permissions pour afficher les alertes sur le bureau. La valeur 2 permet de bloquer toutes les nouvelles demandes. |
Vie privée | permissions.default.geo | 0 | 2 | Gère les permissions pour accéder à la géolocalisation. La valeur 2 permet de bloquer toutes les nouvelles demandes. |
Vie privée | permissions.default.microphone | 0 | 0 | Gère les permissions pour accéder à la caméra. La valeur 2 permet de bloquer toutes les nouvelles demandes. |
Sécurité | signon.rememberSignons | true | false | Gère la sauvegarde des mots de passe |
Interface | toolkit.legacyUserProfileCustomizations.stylesheets | false | true | Gère l'utilisation des feuilles de style personnalisées 2) |
Personnalisée | _user.js.parrot | Cool, tout fonctionne ! | C'est le canari 3) qui me permet de savoir si la configuration est chargée correctement | |
Obsolète | ||||
Vie privée | network.http.sendRefererHeader 4) | 2 | 0 | Gère l'envoi du referer dans les entêtes des requêtes HTTP. Pour ne plus l'envoyer, il faut utiliser la valeur 0 . Il est important de noter que la modification de cette propriété peut empêcher le bon fonctionnement de certains sites. 5) |
Il est également possible de créer un fichier user.js
contenant les modifications à apporter. Celui-ci doit être positionné à la racine du profil de l'utilisateur.
user_pref("browser.backspace_action", 0); user_pref("browser.fullscreen.animate", false); user_pref("browser.newtabpage.activity-stream.feeds.section.highlights", false); user_pref("browser.newtabpage.activity-stream.feeds.section.topstories", false); user_pref("browser.newtabpage.activity-stream.feeds.snippets", false); user_pref("browser.newtabpage.activity-stream.feeds.topsites", false); user_pref("browser.safebrowsing.download.enabled", false); user_pref("browser.safebrowsing.malware.enabled", false); user_pref("browser.safebrowsing.phishing.enabled", false); user_pref("browser.tabs.closeWindowWithLastTab", false); user_pref("browser.tabs.insertrelatedaftercurrent", false); user_pref("browser.tabs.warnOnClose", false); user_pref("browser.urlbar.autoFill", false); user_pref("browser.urlbar.suggest.history", false); user_pref("browser.urlbar.suggest.openpage", false); user_pref("browser.urlbar.trimURLs", false); user_pref("dom.event.clipboardevents.enabled", false); user_pref("dom.event.contextmenu.enabled", false); user_pref("dom.ipc.processCount", 2); user_pref("extensions.pocket.enabled", false); user_pref("identity.fxaccounts.commands.enabled", false); user_pref("identity.fxaccounts.enabled", false); user_pref("identity.fxaccounts.pairing.enabled", false); user_pref("identity.fxaccounts.toolbar.enabled", false); user_pref("media.autoplay.allow-muted", false); user_pref("media.autoplay.default", 1); user_pref("network.cookie.lifetimePolicy", 2); user_pref("network.http.speculative-parallel-limit", 0); user_pref("network.IDN_show_punycode", true); user_pref("permissions.default.camera", 0); user_pref("permissions.default.desktop-notification", 2); user_pref("permissions.default.geo", 2); user_pref("permissions.default.microphone", 0); user_pref("signon.rememberSignons", false); user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true); user_pref("_user.js.parrot", "Cool, tout fonctionne !");
Cette section n'est plus valable et surtout plus nécessaire. Firefox intégre dès maintenant un dossier spécial qui fait la même chose.
Depuis la version 3 de Firefox, les nouveaux favoris sont stockés dans le répertoire “Unsorted Bookmarks”. On peut accéder à ce dossier lors de la gestion des favoris. Cependant, si on veut y accéder depuis un autre endroit, on ne peut pas copier directement ce dossier. En effet, ce sera une copie statique et aucun des nouveaux ajouts ne sera visible.
Pour pouvoir y accéder, il faut créer un favori spécial qui sera une requête 6) de la base de données des favoris. L'adresse du favori sera :
place:folder=UNFILED_BOOKMARKS
Pour que la requête soit prise en compte, il faut redémarrer Firefox.
Pour rendre le tout un peu plus joli, on peut modifier l'icône affichée par celle utilisée par défaut pour identifier les favoris qui ne sont pas triés. Pour cela, il faut éditer le fichier ~/.mozilla/firefox/<profile>/chrome/userChrome.css
et ajouter le code suivant :
.bookmark-item[container="true"][label="Unsorted"] { list-style-image: url('chrome://browser/skin/places/unfiledBookmarks.svg') !important; -moz-image-region: rect(0px 16px 16px 0px) !important; }
Par défaut, l'icône utilisée pour un répertoire est l'image d'un dossier. Il est possible d'avoir des icônes un peu plus représentatives surtout quand elles sont affichées en permanence. Dans notre cas, nous allons ajouter les répertoires HOME
, FreshRSS
et PHP
.
Nous allons ensuite les décorer en leur ajoutant des icônes personnalisées. Pour cela, il faut éditer le fichier ~/.mozilla/firefox/<profile>/chrome/userChrome.css
et ajouter le code suivant :
/* L'image vient directement du jeu d'icônes de GTK. */ .bookmark-item[container="true"][label="HOME"] { list-style-image: url('chrome://browser/skin/home.svg') !important; -moz-image-region: rect(0px 16px 16px 0px) !important; } /* Ici, les images sont encodées en base64 pour éviter les dépendances. */ /* Il est possible de les inclure directement depuis le disque. */ .bookmark-item[container="true"][label="PHP"] { list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAIAAADAAbR1AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAACXZwQWcAAAAQAAAAEABcxq3DAAAAg0lEQVQ4y2NsaGhoOHCAgWaAiXZG08kCFvzS4eHh4eLiyCIrV65c+fIllX2gqampqalJkQ+IdylEJbIsAb3Xr1+/fv06pkHXkQAlsky4JDCDhTzZYZZMkb2GK3xxAVx6USxAlkBOCRBxTBFi9GIJIswESowILnEm8gIEl9sxAeOQL00BaSyt9ewBR8AAAAAldEVYdGNyZWF0ZS1kYXRlADIwMDktMTItMDRUMTM6MjM6MTAtMDU6MDBXCwHlAAAAJXRFWHRtb2RpZnktZGF0ZQAyMDA5LTEyLTA0VDEzOjIzOjEwLTA1OjAwCLp30QAAAABJRU5ErkJggg==') !important; } .bookmark-item[container="true"][label="FreshRSS"] { list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAA7AAAAOwBeShxvQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAL7SURBVDiNbdNPbBR1FMDx729mdnd2t7OlLbttomClu22qHmwDCAUN0XDh4omEEIgxqAkoevPikYPGxFNJ6sUIsYKJN0WMITGYrYXaRpBQa7Z00RKs+6ctO7Ps7J+ZeR5Ustn4Tu/w3id5ee8pOmJmubLHbfpvtTzZ50kwcHhq0dwaD7WGkuZKZiB25pNXRy+016v/kq8X/oyZUfPThieHNYVKWiHiEZ0Pv10lX3KZy9u0fGEinVge25bYOXksYz8CZu9J1H6wOeMFwfiOZJR0KornCxXX49KtdfYOJUhZYd79coXzs2uMDMScg6N9j08ey9gGwEN785wXyPjY9i62xELcWK1StJsAvH7uNwB2DVqcf22U8e0W73yRs7Z2hRaAYXV1yd5bbbZ+3JE01RN9JrN3KviBkE5FSSXCLN6v8dXNEme/v4+uKa69N8773/zB9LUCr+wbOMqVxY3py7fWpeUHMpe35bvbG1KteyIi4vmBeH4gIiI3Vm3pOvmD7D6zIAW7KZE3rsoLH/z8q9byZH/SCtH0hKLdJJ2KEo/ofH69QM/pLD2ns1yYK/DsNos3X3yMn+7alJ0Gu560yJfqQ5ovkopHdJy6B0Bfl4EfCKemczh1H6fuc+qzHIEIL48lAbied8j0Ryk7zbASERuw2nfrB0Lv2zPY7j9od9RgY3I/Tt0nm6uwc9Bis+axUnRrGnCv85h0TTF1fJhE1CARNZg6PoymFCWnBcCWmEG17mNoWsEArgBPdSJHn+vnyO4UAJpSVBs+K0WX/kQYXVOUqy10TWWViDwD3AT0TgSg4vqUnSZ3ii66pphIJ/i93CBfrgeWaezRlFK3gY//rxkgm3vA0lqN3niIiXSCzYced8t1TENdPDDSPa8ARCQMXAZe6gQKdhPL1AnpGssFl3zJJaSr+cDsff5QRjUePdO/yEfAyfZxltZqVOs+5WoLXwhMQ11shXtOHMqoBrR9Yxv0NHACOAgMXvplXTc07S9NIxsJ6WcPjHTPt9f/DSbxXWzyy740AAAAAElFTkSuQmCC') !important; }
Il faut modifier le fichier ~/.mozilla/firefox/<profile>/chrome/userContent.css
et ajouter le code suivant7) :
@-moz-document domain(wikipedia.org) { #p-lang a[hreflang="en"], #p-lang a[hreflang="fr"] { font-weight: bold!important; color: red!important; } #p-lang a[hreflang="en"]::after { content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABa1BMVEUAAAAAAQEAAQEAAQEAAQEAAQHFXl7e2tqBlLkKNYoALYbS1dq1DQ2yAADc0tINN4sIM4lzibTHdnjQlZV4faTwtbb76enx9Pmqu934+fzojY3nhob++Pioudzs5ezxuLj98/N/krgCLYRsisTZoanuqan//v77/P7cTk7ZQ0P99PTzxcXtqKji5/J3ksnLztP////aR0fYOzv98/PY2NitDg7YPT3WMzOrAgKoAgLXNjbVKyuqDQ7Pz8/6+vr6+vr47e3PISHRLi7DxcoCKntVdbTS2OXfjo7lsLDx5ubIGRnKJibv8PHz8vLfj4/IhpBIa691hqjo19fSbGzKvclNba3q39/AEBDDHR3f4udRcK7S1+LkxcXSbW5uc5a3hYXLhYeImr8xVp88XqPm3t7GOjrIRUXe4OQ0WKA3WqCVpcXf29utVlaqbG1sfZ0fQIQkRYjJwcGnGRmqJCTBw8cZPYQhQoV2hKG7uLjZVBWYAAAABnRSTlMAAgcKFRynklPFAAAAXElEQVQYGYXBMQ7CQBAEwe7TGCJfwP8/xwcgcQqLQUJekVAF/+hid4vT7h6nzWZYZac+gMs1nJSPQA1ClK8ahCioD6AWwtlmI6w2kzDtCFPFN1QcQw71dMehil8vG7oOzNFoEhcAAAAASUVORK5CYII=); margin-left: 0.25rem; } #p-lang a[hreflang="fr"]::after { content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAK0lEQVQ4y2P4//8/AyWYgSoGMIQu+Y+O0cF7R1MMPGrAqAGDzICBz0yUYAB6SdABZGnejAAAAABJRU5ErkJggg==); margin-left: 0.25rem; } }
Cela ne marche plus depuis la modification du format des pages de Wikipedia. Il faudrait que je prenne le temps d'adapter ça.
Firefox utilise des bases de données SQLite pour stocker les informations qui lui sont utiles comme l'historique ou les marque-pages. Ces bases de données grossissent au fur et à mesure de l'utilisation. Cependant Firefox ne les compacte que rarement, occupant de plus en plus de place sur le disque.
Pour pallier à ce problème, il est possible de compater ces bases de données avec l'outil SQLite en ligne de commande en lançant la commande suivante dans le répertoire de l'utilisateur :
sqlite nomdelabase.sqlite "VACUUM"
Il est possible d'optimiser tous les fichiers d'un coup avec les batch suivants :
@FOR %%G IN (*.sqlite) DO ( sqlite3 %%G "VACUUM" )
#!/bin/bash for f in *.sqlite; do sqlite3 $f 'VACUUM;'; done
Ajout de code postal canadien dans Fake Data
Description des codes postaux.
const postalCode = () => { let digit = () => { return Math.floor(Math.random() * 10); } let char = (chars = 'ABCEGHJKLMNPRSTVWXYZ') => { return chars[Math.floor(Math.random() * chars.length)]; } return `${char('ABCEGHJKLMNPRSTVXY')}${digit()}${char()} ${digit()}${char()}${digit()}`; }; return postalCode();
Ajout de filtres dans µBlock
https://gitlab.com/magnolia1234/bypass-paywalls-clean-filters/-/raw/main/bpc-paywall-filter.txt
: Bypass Paywalls Clean filter.boardgamearena.com##.bga-link-inside.bubblebanner
9) : suppression des info-bulles pour passer en compte Premium.
Pour accéder à la commande, il faut ouvrir Tools → Web Developer → Web Console
10) et utiliser la commande :screenshot
.
/* Enregistrer la capture d'écran dans un fichier */ :screenshot /* Enregistrer la capture d'écran de la page entière (inclus la partie non visible de la page) dans un fichier */ :screenshot --fullpage /* Enregistrer la capture d'écran dans le presse-papier */ :screenshot --clipboard /* Afficher l'aide de la commande de capture d'écran */ :screenshot --help
Il est possible aussi de capturer uniquement un node en le sélectionnant dans l'onglet Inspector
puis en sélectionnant Screenshot Node
dans le menu contextuel.
Il suffit d'utiliser la commande console.table
dans le code ou directement dans la console. Par exemple :
console.table({ "clé 1": "valeur 1", "clé 2": "valeur 2", "clé 3": "valeur 3" });
Pour plus d'informations sur le fonctionnement de la console
Dans la console, saisir le code suivant et apprécier :
new Array(15).join('Joker'-1)+' Batman'
Console
.