Table des matières

Firefox

Étudier les liens suivants :

Options de démarrage

Profils

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.

Autres options

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

Raccourcis clavier

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.

Pages spéciales

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)

Configuration

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.sendRefererHeader4) 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.js
  1. user_pref("browser.backspace_action", 0);
  2. user_pref("browser.fullscreen.animate", false);
  3. user_pref("browser.newtabpage.activity-stream.feeds.section.highlights", false);
  4. user_pref("browser.newtabpage.activity-stream.feeds.section.topstories", false);
  5. user_pref("browser.newtabpage.activity-stream.feeds.snippets", false);
  6. user_pref("browser.newtabpage.activity-stream.feeds.topsites", false);
  7. user_pref("browser.safebrowsing.download.enabled", false);
  8. user_pref("browser.safebrowsing.malware.enabled", false);
  9. user_pref("browser.safebrowsing.phishing.enabled", false);
  10. user_pref("browser.tabs.closeWindowWithLastTab", false);
  11. user_pref("browser.tabs.insertrelatedaftercurrent", false);
  12. user_pref("browser.tabs.warnOnClose", false);
  13. user_pref("browser.urlbar.autoFill", false);
  14. user_pref("browser.urlbar.suggest.history", false);
  15. user_pref("browser.urlbar.suggest.openpage", false);
  16. user_pref("browser.urlbar.trimURLs", false);
  17. user_pref("dom.event.clipboardevents.enabled", false);
  18. user_pref("dom.event.contextmenu.enabled", false);
  19. user_pref("dom.ipc.processCount", 2);
  20. user_pref("extensions.pocket.enabled", false);
  21. user_pref("identity.fxaccounts.commands.enabled", false);
  22. user_pref("identity.fxaccounts.enabled", false);
  23. user_pref("identity.fxaccounts.pairing.enabled", false);
  24. user_pref("identity.fxaccounts.toolbar.enabled", false);
  25. user_pref("media.autoplay.allow-muted", false);
  26. user_pref("media.autoplay.default", 1);
  27. user_pref("network.cookie.lifetimePolicy", 2);
  28. user_pref("network.http.speculative-parallel-limit", 0);
  29. user_pref("network.IDN_show_punycode", true);
  30. user_pref("permissions.default.camera", 0);
  31. user_pref("permissions.default.desktop-notification", 2);
  32. user_pref("permissions.default.geo", 2);
  33. user_pref("permissions.default.microphone", 0);
  34. user_pref("signon.rememberSignons", false);
  35. user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true);
  36. user_pref("_user.js.parrot", "Cool, tout fonctionne !");

Personnalisation de l'interface

Ajouter un lien vers les favoris qui ne sont pas triés

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 :

userChrome.css
.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;
}

Ajouter des répertoires personnalisés

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 :

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

Modifier les liens sur Wikipedia

Il faut modifier le fichier ~/.mozilla/firefox/<profile>/chrome/userContent.css et ajouter le code suivant7) :

userContent.css
@-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.

Maintenance

Compacter les bases de données

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

Extensions

Vie privée

  • BetterPrivacy est un nettoyeur de cookies Flash. Je n'utilise plus Flash depuis longtemps. Cette extension est devenue inutile.
  • CanvasBlocker empêche la prise d'empreinte numérique en bloquant certaines API.
  • ClearURLs limite le profilage en nettoyant les URL des paramètres le permettant.
  • Consent-O-Matic permet de se débarrasser des avertissements concernant les cookies de navigations.
  • CSS Exfil Protection protège des attaques de type « CSS Exfil » en nettoyant les règles CSS.
  • Decentraleyes est un émulateur local de CDN (Content Delivery Network).
  • Delete all Cookies & Storage For Tab permet de supprimer les cookies et les données stockées d'un onglet.
  • Disconnect bloque les trackers invisibles.
  • Facebook Container permet de faire les appels à Facebook dans un conteneur.
  • I don't care about cookies permet de se débarrasser des avertissements concernant les cookies de navigations. L'extension a été achetée par Avast, elle est donc à fuir ! Il faut lui préférer Consent-O-Matic.
  • Privacy Badger anonymise certains composants non supprimés par µBlock Origin car nécessaires à la navigation.
  • Smart HTTPS (revived) passe automatiquement du protocole non sécurisé HTTP au protocole sécurisé HTTPS si c'est possible.
  • Smart Referer envoie les informations de « referer » seulement quand on ne change pas de domaine.
  • µBlock Origin est un bloqueur de nuisances (pubs) efficace, qui ménage le processeur et la mémoire vive.
    1. Prebake est une liste pour bloquer les avertissements de cookies en Europe. Cette liste n'est plus maintenue.
    2. Fanboy's Cookie Monster est une liste qui permet de bloquer les avertissements sur l'utilisation de cookies. Elle est incluse dans la liste Fanboy's Annoyance.
    3. I Don't Care About Cookies est une liste qui permet aussi de bloquer les avertissements sur l'utilisation de cookies.
  • WOT (Web Of Trust) est un service de réputation et d'évaluation de site internet. Ne plus utiliser car ils revendent les données de navigation collectées.

Développement

  • Envify permet de changer les couleurs du thème en fonction de l'environnement (dev, staging, prod).
  • Fake Data est un outil de remplissage automatique de formulaire. Il est extensible facilement par l'ajout de nouvelles propriétés et la modification de celles existantes.
  • Firebug est un outil pour éditer, déboguer et surveiller le CSS, le HTML et le JavaScript de n'importe quelle page web. Avec la sortie de la version 57, l'outil est complètement intégré 8).
  • HttpRequester est un outil pour envoyer des requêtes HTTP. Postman offre beaucoup plus de possibilités. Maintenant qu'il est disponible sous Linux, ça serait dommage de s'en priver.
  • JSON-formatter est un outil pour mettre en forme de manière lisible les réponses JSON. Maintenant Firefox formate automatiquement les sorties en JSON.
  • Modify Header Value est un outil permettant de modifier la valeur des entêtes HTTP envoyés lors d'une requête.
  • Octotree permet d'ajouter un arbre de fichiers à Github et Gitlab. Finalement, je ne trouve pas que ce soit si pratique.
  • Refined GitHub permet de modifier l'interface de Github en la simplifiant et en ajoutant des fonctions supplémentaires.

Divers

  • Bookmarklets context menu converti les bookmarlets en entrée de menu contextuel. L'idée est séduisante mais il faut gérer les avertissements de Firefox. C'est plus facile d'avoir un lien toujours visible.
  • Copy Selection as Markdown copie la sélection en Markdown.
  • hooktube Redirector redirige automatiquement les vidéos Youtube vers Hooktube.
  • KeePassXC-Browser permet de lier Firefox avec le gestionnaire de mots de passe KeePassXC.
  • LinkDump permet de sauvegarder des liens facilement. J'en suis le développeur.
  • QR Code permet d'afficher un code QR de l'onglet courant.
  • Save Page WE permet d'enregistrer une page complète dans un fichier HTML.
  • Scrapbook est un outil pour sauver localement des pages web. Cette extension n'existe plus.
  • Shaarli remplace avantageusement le bookmarklet de Shaarli.
  • Simple Tab Groups permet de gérer des groupes d'onglets.
  • Text Spacing Editor est un outil pour valider l'accessibilité d'un site.
  • Textarea Cache est un outil de sauvegarde automatique de Textarea. Il permet de ne plus perdre le contenu des formulaires.
  • Video DownloadHelper est un outil pour sauvegarder localement des vidéos. J'utilise youtube-dl pour télécharger des vidéos, c'est plus fiable.
  • Xmarks Sync est un outil de synchronisation de marque-pages. Cette extension ne sera plus utilisable à partir du 1er mai 2018.

Configuration

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

  1. boardgamearena.com##.bga-link-inside.bubblebanner 9) : suppression des info-bulles pour passer en compte Premium.

Divers

Faire une capture d'écran

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.

Afficher des tables dans la console

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

Blague JavaScript

Dans la console, saisir le code suivant et apprécier :

new Array(15).join('Joker'-1)+' Batman'

À faire

  1. Mettre les onglets sur la gauche en ne conservant que les favicons visibles
2)
nécessaire depuis FF69
4)
Cette configuration pose beaucoup plus de problèmes qu'elle n'en résoud. Il vaut mieux utiliser l'extension Smart Referer qui fait ça de manière plus intelligente.
9)
à ajouter dans Mes filtres
10)
Ou presser sur la touche F12, puis sélectionner l'onglet Console.