Ejecute los scripts de userchrome.js en Firefox 57 o posterior

Si ha utilizado una extensión de navegador como userChrome.js en el pasado para ejecutar código JavaScript en el contexto del navegador; útil para manipular la funcionalidad del navegador directamente.

Una lista enorme de scripts que los usuarios de Firefox podrían cargar usando la extensión. Estos scripts cambiaron elementos de la interfaz de usuario de Firefox, los diálogos y otras características del navegador.



El lanzamiento de Firefox 57 bloquea extensiones como userChrome.js. Alguien descubrió cómo restaurar la funcionalidad en Firefox 57 y versiones más recientes.

Debe tenerse en cuenta que Mozilla puede tapar este agujero en cualquier momento y que los scripts pueden dejar de funcionar debido a eso eventualmente.

Así es como funciona

firefox userchrome.js

Descargar los tres archivos userChrome. * del repositorio de GitHub del proyecto y colócalos en la carpeta Chrome del perfil de Firefox.



Si hace uso de algunos de estos archivos que ya están en la carpeta, copie el contenido de ellos y péguelos para agregarlos a sus archivos en la carpeta.

Puede abrir la carpeta de perfil de Firefox cargando about: support en la barra de direcciones del navegador. Allí encontrará el botón 'abrir carpeta' que debe activar para abrir la carpeta de perfil de Firefox utilizando el administrador de archivos predeterminado del sistema. Si la carpeta de Chrome no existe (no existe de forma predeterminada), créala y luego coloque los archivos en la carpeta.

El autor describe cómo funciona la solución en la página del proyecto:

Se basa en el hecho de que Firefox posterior a 57 todavía permite un archivo userChrome.css personalizado y un truco CSS específico de Firefox que puede vincular javascript a elementos DOM arbitrarios. Elegí (algo al azar) un elemento DOM en el navegador cuyo enlace XBL existente aún no tenía una etiqueta, y agregué algo de JS allí para cargar un archivo javascript externo.

Es muy posible que en algún momento futuro el equipo de Firefox elimine algunas o todas las funciones que lo hacen posible, así que disfrútelo mientras pueda.

Debe agregar lo que desea ejecutar al archivo userChrome.js. Es posible que desee mira esto Repositorio de scripts de Firefox 57, todos los cuales deberían funcionar con Firefox 57 y las versiones más recientes del navegador.

Simplemente copie el código de cualquier script y luego reinicie Firefox. Luego, Firefox ejecuta el script.