Hacks : un Firefox plus rapide et respectueux de la vie privée

Un Firefox plus rapide et plus respectueux de la vie privéeDe nombreux utilisateurs  se plaignent de la lenteur relative de Firefox par rapport à d’autres navigateurs, notamment vis à vis de Google Chrome. Même si elle est due en grande partie aux nombreuses extensions que nous installons, sachez qu’il existe quelques hacks pour accélérer Firefox et le rendre plus respectueux de votre vie privée.

A partir de la barre de navigation, tapez about:config pour accéder à la configuration de Firefox. Toutes les modifications apportées seront stockées dans le fichier prefs.js de votre profil Firefox.

Utiliser la mémoire

L’objet du réglage que je vais vous présenter est d’utiliser la mémoire plutôt que le disque au niveau du cache du navigateur.

browser.cache.memory.enable -> enable
browser.cache.memory.capacity -> -1
browser.cache.memory.max_entry_size -> -1 (5120 par défaut)

La gestion du cache disque

Je vous ai détaillé une procédure pour créer une RAMDrive sous Windows. Il s’agit d’utiliser une partie de votre mémoire vive pour la mise en cache des pages. Pour Linux, je vous conseille la lecture du site  Seboss666, un des rares libristes besogneux ! ;+)

browser.cache.disk.parent_directory -> Indiquer le lecteur de votre RAMDrive
browser.cache.check_doc_frequency -> 2 (Recharge à partir du cache : à manier avec précaution)
browser.cache.disk.enable -> true
browser.cache.disk.capacity -> -1

C’est le mécanisme de rechargement à partir du cache qui donne l’illusion aux utilisateurs que Google Chrome est plus rapide que Firefox.

La vidéo

J’avais essayé de bricoler les réglages relatifs à l’accélération vidéo. Cela m’a provoqué une grande instabilité. J’ai dû faire marche arrière. A essayer !

layers.acceleration.disabled -> false
layers.acceleration.draw-fps -> true
layers.acceleration.force-enabled ->true
gfx.direct2d.force-enabled ->true
gfx.filter.nearest.force-enabled ->true
stagefright.force-enabled ->true
webgl.force-enabled -> true

Optimiser la gestion du DNS

Firefox gère de manière autonome la mise en cache des requêtes DNS. J’avais estimé, sur une journée, à 2000 le nombre de requêtes DNS effectués par mon navigateur. Je fixe en général la durée d’expiration de mes entrées à 4 heures environ, soit 14400 secondes.

network.dnsCacheEntries -> 2000
network.dnsCacheExpiration -> 14400
network.dnsCacheExpirationGracePeriod -> 14400

Plugins

Pensez à désactiver toutes les extensions dont vous ne vous servez pas.

plugin.scan.plid.all -> false (désactive les messages sur l’obsolescence des plugins)

Une meilleure gestion des referers

La modification des valeurs de ces trois directives a pour objet de restreindre les informations envoyées au site visité.

network.http.referer.trimmingPolicy -> 2
network.http.referer.XOriginPolicy -> 2
network.http.referer.XOriginTrimmingPolicy -> 2

Les cookies

En plus de l’extension Cookie Autodelete, je vous recommande ces quelques réglages !

privacy.firstparty.isolate -> true (minimise le tracking au niveau des sites tiers)
network.cookie.cookieBehavior -> 1 (blocage des cookies tiers)
network.cookie.lifetimePolicy -> 2 (Les cookies sont automatiquement effacés à la fin de la session)

Désactiver IPv6

Si vous avez activé IPv6 au niveau de votre LiveBox, ce serait une très, très mauvaise idée de désactiver IPv6 au niveau de Firefox.  Sachez tout de même que le bouquet IPv6 de 64 bits permet de vous indetifier très précisément. C’est vous qui voyez !

network.dns.disableIPv6 > True

DNT (Do Not Track)

Même si les éditeurs s’en foutent de cette directive envoyée par le navigateur, vous avez le choix entre l’activer ou aller mettre un cierge à l’église au moment des vêpres.

privacy.trackingprotection.enabled -> true

Prefetch et prédiction

Censé accélérer votre navigation, le mécanisme de prédiction et d’anticipation de résolution DNS appelé DNS prefetch permet de fournir de précieuses informations au gestionnaire de votre serveur DNS. Ce mécanisme est susceptible de lui envoyer des données de votre navigation, alors même que vous utilisez un bloqueur.

network.dns.disablePrefetch -> true
network.predictor.enable-prefetch -> false
network.prefetch-next -> false
network.predictor.enabled -> false
network.predictor.enable-hover-on-ssl -> false
network.predictor.doing-tests -> false
network.predictor.cleaned-up -> true

L’expérience utilisateur

Firefox collecte l’expérience utilisateur. C’est mal ! ;+) Je vous conseille de désactiver l’envoi de vos données de navigation personnelles.

app.normandy.enabled -> false
app.normandy.first_run -> false
app.normandy.remotesettings.enabled -> false
app.normandy.dev_mode -> false
beacon.enabled -> false

Dégoogliser Firefox

Dans la console about:config, tapez le mot google et enlevez toutes les valeurs contenant des liens vers les services de l’éditeur du moteur de recherche affichées dans la partie droite de la console. J’avais évoqué de ce sujet dans un article au titre évocateur : « Dégooglisons Firefox« .

Désactiver le punycode

J’ai exprimé toute ma colère vis à vis de Mozilla qui jette les internautes dans les bras de webmasters de sites frauduleux.

network.IDN_show_punycode -> true

Désactiver la géolocalisation

Cela n’empêchera pas les sites que vous vous visitez de vous géolocaliser à partir de votre adresse Ip.

geo.enabled -> false
geo.wifi.uri -> effacer le lien vers Google

Désactiver la télémétrie et le reporting

Qu’elle vienne de Mozilla ou d’ailleurs, de Microsoft ou de Google, je suis totalement opposé à envoyer mes données d’utilisation de mon navigateur, des logiciels que j’utilise et de mon système d’exploitation. Il y a lieu, si vous voulez préserver votre vie privée, de désactiver l’envoi de données à partir de Firefox.

Idem pour le reporting, à désactiver !

Désactiver l’OCSP

C’est quand j’ai vu tout un tas de requête au niveau de mon DNS allant vers ocsp.pki.goog que j’ai compris à quoi pouvait servir ce protocole OCSP sensé sécuriser votre navigation en contrôlant les certificats des sites visités. En fait, c’est avant tout, une fois encore, un nième outil de tracking. Il y a donc lieu de le désactiver.

security.OCSP.enabled -> 0
security.ssl.enable_ocsp_must_staple -> false
security.ssl.enable_ocsp_stapling -> false
services.sync.prefs.sync.security.OCSP.enabled -> false
services.sync.prefs.sync.security.OCSP.require -> false

Désactiver le safebrowsing

Le safebrowsing était issu d’un partenariat entre Google et Firefox. Pour Google, il s’agissait d’un merveilleux moyen de collecter des informations sur votre navigation. Même pris en charge désormais directement par Mozilla, il y a lieu de désactiver cette fonctionnalité, sans état d’âme.

browser.safebrowsing.malware.enabled -> false
browser.safebrowsing.phishing.enabled -> false

Désactiver les applications utilisant le mode offline

Pour la vie privée, c’est pas top de laisser des données stockées sur votre machine, alors que vous n’êtes pas connecté.

offline-apps.allow_by_default -> false
browser.offline-apps.notify -> false
browser.cache.offline.enable -> false
browser.cache.offline.capacity -> 0
network.manage-offline-status -> false (empêche la mise hors connexion en cas de coupure réseau)

Une barre d’adresses dite intelligente

Vous pouvez aussi la désactiver cette barre dite intelligente. Comme vous voulez…

browser.urlbar.maxRichResults ->  0

Les websockets

Il est de plus en plus difficile de désactiver les websockets, alors que l’emploi de cette technologie est désormais généralisée. A vous de voir !

Eviter la fermeture au dernier onglet

C’est un comportement désagréable du navigateur : il se décharge de la mémoire à la fermeture du dernier onglet. Pour corriger ça…

browser.tabs.closeWindowWithLastTab -> false

Désactiver Pocket

Je n’ai pas bien analysé les interactions avec le service Pocket qui permet une lecture simplifiée des pages. Pratique dans certains cas.

extensions.pocket.enabled -> false

Vie privée : en vrac

Ces hacks sont détaillés sur la page du Wiki de Mozilla consacrée à la vie privée.

browser.send_pings -> false
browser.sessionstore.max_tabs_undo -> 0
browser.urlbar.speculativeConnect.enabled -> false
dom.battery.enabled -> false
media.navigator.enabled -> false
media.peerconnection.enabled
privacy.resistFingerprinting -> true (Fige votre version de Firefox à la version ESR !)
webgl.disabled -> true

La prise d’empreintes

Vous pouvez éviter les mécanismes dits de prise d’empreinte :

privacy.resistFingerprinting -> true (Fige votre version de Firefox à la version ESR !)

Firefox > about:config > privacy.resistFingerprinting > true

A lire sur le sujet

NB Cet article fut initialement publié le 1er novembre 2011, modifié les 7 août 2012, 18 avril 2019

Firefox  / Firefox