Firefox obtiene una API de scripts de usuario

Mozilla está trabajando en la implementación de una API UserScripts WebExtensions en el navegador web Firefox de la organización.

Firefox, al igual que Google Chrome y muchos otros navegadores web, admite los llamados scripts de usuario. Estos scripts se ejecutan al cargar la página para agregar, eliminar o cambiar la funcionalidad en la página que se carga.



Los scripts de usuario existen para numerosos propósitos: desde agregar opciones de descarga en sitios de videos hasta cambiar el aspecto de la página web.

Mozilla aborda varios problemas relacionados con los scripts de usuario con la próxima API de User Scripts:

  • Problemas de desempeño - mejor aislamiento de scripts gracias a métodos eficientes.
  • Problemas de confiabilidad - Problemas durante la carga de la página y las condiciones de carrera entre la carga de la página y la inyección del script.
  • Temas de seguridad - el uso de sandboxes para scripts de usuarios individuales reduce el impacto que los scripts pueden tener entre sí.

La nueva API ejecuta cada script de usuario en su propia caja de arena para aislarlos entre sí; este es un enfoque diferente de cómo se manejan los scripts de contenido desde extensiones como Greasemonkey o Tampermonkey, ya que se ejecutan en el mismo proceso.

Soporte para proporcionar scripts de usuario con un conjunto de funciones, p. Ej. Funciones Greasemonkey GM_, también es compatible

El plan inicial de Mozilla era introducir soporte en Firefox 63 pero la introducción se ha pospuesto. El nuevo objetivo es Firefox 68 Stable.

API de WebExtensions de User Scripts

firefox user scripts api

La API de scripts de usuario de Mozilla ya está disponible en Firefox. Está habilitado de forma predeterminada en Firefox Nightly (versión 68) y deshabilitado de forma predeterminada en Firefox Stable (versión 66) y Firefox Beta (versión 67).



Los usuarios de Firefox pueden hacer lo siguiente para cambiar el estado de la API:

  1. Cargue about: config en la barra de direcciones de Firefox.
  2. Confirme que tendrá cuidado si se muestra el mensaje de advertencia.
  3. Busque extensions.webextensions.userScripts.enabled.
  4. Cambie el estado de la preferencia a Verdadero para habilitar el soporte o a Falso para deshabilitarlo.
  5. Reinicia Firefox.

Las extensiones como Greasemonkey o Tampermonkey necesitan implementar la nueva API antes de que pueda usarse.

Palabras de cierre

La API de scripts de usuario finalmente llegará y debería abordar los problemas identificados al usar scripts de usuario en Firefox. Queda por ver si existen inconvenientes en la implementación; puedes seguir el Meta error en el sitio web de seguimiento de errores de Mozilla para mantenerse al tanto.

Ahora tu: ¿Cuál es su expectativa con respecto a la API de scripts de usuario?