Firefox obtiene una API de scripts de usuario

Mozilla está trabajando en la implementación de una API de UserExcripts 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. Estas secuencias de comandos se ejecutan al cargar la página para agregar, eliminar o cambiar la funcionalidad de la página que se carga.

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

Mozilla aborda varios problemas relacionados con las secuencias de comandos de usuario con la próxima API de secuencias de comandos de usuario:

  • Problemas de rendimiento : mejor aislamiento de los 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.
  • Problemas 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 unos de otros; 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.

También se admite el soporte para proporcionar scripts de usuario con un conjunto de funciones, por ejemplo, funciones Greasemonkey GM_

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

La API de WebExtensions de User Scripts

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 aparece el mensaje de advertencia.
  3. Busque extensiones.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 clausura

La API de scripts de usuario finalmente está llegando y debería abordar los problemas identificados cuando se usan scripts de usuario en Firefox. Queda por ver si hay inconvenientes en la implementación; puede seguir el Meta Bug en el sitio web de seguimiento de errores de Mozilla para mantenerse al tanto.

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