lp177
Deluminate pour Firefox

Deluminate pour Firefox

Portage pour Firefox de l’extension Chrome Deluminate

Extension navigateuraoût 2023JavaScriptCSS (filtres)WebExtensions (Manifest V2)Firefox

Code source Projet d’origine (abstiles/deluminate) Deluminate sur le Chrome Web Store

Version Firefox de Deluminate, extension Chrome créée par abstiles qui inverse la luminance des pages web pour les assombrir tout en conservant les teintes. Le dépôt reprend le code de la version 0.7.7 de l’extension d’origine pour pouvoir la charger dans Firefox.

But du projet

Utiliser dans Firefox Deluminate, une extension Chrome développée par abstiles. Tout le mérite des fonctionnalités revient au projet d’origine : ce dépôt se contente de reprendre son code (version 0.7.7, avec le dossier _metadata du paquet du Chrome Web Store) sous une forme chargeable par Firefox.

Fonctionnalités

  • Sans inversion : normal, atténuation sur 5 niveaux (luminosité de 90 % à 50 %), contraste réduit.
  • Inversion de luminance : images traitées intelligemment, toutes les images inversées, ou images laissées intactes.
  • Options : faible contraste, inversion forcée des champs de saisie, suppression des arrière-plans.
  • Réglage par site, schéma par défaut, et page d’options pour consulter ou oublier les réglages enregistrés.
  • Raccourcis : Maj+F11 active ou désactive l’extension, Maj+F12 l’inversion sur le site courant.
  • Détection expérimentale des GIF animés (désactivée par défaut, ralentit la navigation).

Fonctionnement

Un script de contenu, injecté dès le début du chargement dans tous les cadres, pose sur <html> un attribut décrivant le schéma choisi. La feuille de style applique alors des filtres CSS : invert(100%) hue-rotate(180deg) inverse la luminance tout en ramenant les couleurs à leur teinte d’origine, et les images sont ré-inversées selon le mode. Un worker lit les GIF pour compter leurs images et repérer ceux qui sont animés.

Installation

Le dépôt n’est pas publié sur addons.mozilla.org. Pour l’essayer : cloner le dépôt, ouvrir about:debugging#/runtime/this-firefox, cliquer sur « Charger un module complémentaire temporaire » et sélectionner manifest.json. Le module reste actif jusqu’au redémarrage de Firefox.