Exécutez des scripts userchrome.js dans Firefox 57 ou plus récent

Essayez Notre Instrument Pour Éliminer Les Problèmes

Si vous avez utilisé une extension de navigateur telle que userChrome.js dans le passé pour exécuter du code JavaScript dans le contexte du navigateur; pratique pour manipuler directement les fonctionnalités du navigateur.

Une énorme liste de scripts ont été créés que les utilisateurs de Firefox peuvent charger à l'aide de l'extension. Ces scripts ont modifié des éléments de l'interface utilisateur de Firefox, des boîtes de dialogue et d'autres fonctionnalités du navigateur.

La sortie de Firefox 57 bloque les extensions comme userChrome.js. Quelqu'un a trouvé comment restaurer les fonctionnalités de Firefox 57 et des versions plus récentes.

Il faut noter que Mozilla peut boucher ce trou à tout moment et que les scripts peuvent éventuellement cesser de fonctionner à cause de cela.

Voici comment ça marche

firefox userchrome.js

Télécharger les trois fichiers userChrome. * du référentiel GitHub du projet et placez-les dans le dossier chrome du profil Firefox.

Si vous utilisez certains de ces fichiers déjà dans le dossier, copiez-en leur contenu et collez-les pour les ajouter à vos fichiers dans le dossier.

Vous pouvez ouvrir le dossier de profil de Firefox en chargeant about: support dans la barre d'adresse du navigateur. Vous y trouverez le bouton «Ouvrir le dossier» que vous devez activer pour ouvrir le dossier de profil Firefox en utilisant le gestionnaire de fichiers par défaut du système. Si le dossier chrome n'existe pas (il n'existe pas par défaut), créez-le et placez les fichiers dans le dossier par la suite.

L'auteur décrit le fonctionnement de la solution de contournement sur la page du projet:

Il repose sur le fait que Firefox post-57 autorise toujours un fichier userChrome.css personnalisé et un hack CSS spécifique à Firefox qui peut lier javascript à des éléments DOM arbitraires. J'ai choisi (un peu au hasard) un élément DOM dans le navigateur dont la liaison XBL existante n'avait pas déjà de balise, et j'y ai ajouté du JS pour charger un fichier javascript externe.

Il est très possible qu'à un moment donné, l'équipe de Firefox supprime tout ou partie des fonctionnalités qui rendent cela possible, alors profitez-en tant que vous le pouvez.

Vous devez ajouter ce que vous souhaitez exécuter dans le fichier userChrome.js. Vous voudrez peut-être Regarde ça Référentiel de scripts Firefox 57, qui devraient tous fonctionner avec Firefox 57 et les versions plus récentes du navigateur.

Copiez simplement le code de n'importe quel script et redémarrez Firefox par la suite. Le script est ensuite exécuté par Firefox.