Se revelan las próximas API de WebExtension de Firefox

Cuando Mozilla lanzó Firefox 57 en noviembre de 2017, la compatibilidad con el nuevo sistema WebExtensions para extensiones de navegador era limitada.

La falta de soporte para ciertas API fue un grande problema, ya que significaba que algunos desarrolladores de extensiones no podían portar sus extensiones al nuevo sistema de extensiones en absoluto, tenían que omitir funciones para hacerlo o esperar a que las API estuvieran disponibles para producir un puerto.



El problema no habría sido tan problemático si Mozilla no hubiera tomado la decisión de eliminar el antiguo sistema de complementos en Firefox 57.

Se introdujeron nuevas API de WebExtension en versiones más recientes de Firefox y se mejoraron otras para incluir funciones nuevas o faltantes.

Si bien es justo decir que el sistema WebExtensions nunca admitirá las mismas capacidades que admitía el sistema de complementos clásico de Firefox, está claro que Mozilla está progresando y que el nuevo sistema de extensión se ha vuelto más poderoso desde el lanzamiento de Firefox 57.

firefox webextensions apis

Mozilla reveló una lista de API de WebExtension que planea incluir en las próximas versiones del navegador Firefox.



A partir del lanzamiento de Firefox 62, las siguientes API de WebExtension serán introducido en Firefox:

FUEGOlanzamiento de destino
userScripts63
mejores sitios62
desktopCapture (TBD)63
declarativeContent63
Gestión de sesiones63 (por determinar)
Barras de herramientas63 (por determinar)
Superposiciones64 (por determinar)

También se está debatiendo sobre la introducción de una API de filtro de color. Mozilla no reveló ninguna otra información sobre las próximas API, pero los nombres de las API sugieren lo que podrían proporcionar.

Tenga en cuenta que lo siguiente es mi mejor suposición basada en el nombre y cierta información proporcionada por las páginas Wiki de Bugzilla y Mozilla.

  • userScripts - gestión de los scripts de usuario y soporte para ejecutar los scripts de usuario en cajas de arena y hacer que los scripts de usuario sean más fiables Ver error 1437098 y Wiki.
  • mejores sitios - ampliar la funcionalidad de la API topSites WebExtensions. Ver error 1446915
  • desktopCapture - implementación de la API chrome.desktopCapture de Chrome. Ver error 1303919
  • declarativeContent - para que coincida con la API de contenido declarativo de Chrome. Ver error 1435864.
  • Gestión de sesiones - dar a las extensiones control sobre las sesiones. Ver error 833791
  • Barras de herramientas - poco claro, ¿tal vez control sobre las barras de herramientas existentes y las opciones para mover iconos y demás?
  • Superposiciones - API de superposición segura para inyectar sin 'enviar spam al DOM del sitio web'. Ver error 1340930.

Algunas API agregan una funcionalidad muy solicitada; La gestión de sesiones es probablemente el número uno aquí, ya que las extensiones no pueden controlar la funcionalidad directamente en Firefox actualmente. Extensiones como Session Boss ayudarse a sí mismos utilizando sus propias funciones de carga y guardado.

Palabras de cierre

Las nuevas API amplían aún más las capacidades del sistema de extensiones de Firefox, y eso es algo bueno. Espero con interés los scripts de usuario, la administración de sesiones, las barras de herramientas y las superposiciones, ya que mejorarán la funcionalidad de manera significativa (todavía no estoy seguro acerca de las barras de herramientas).

Ahora tu: ¿Cuál es su opinión sobre las adiciones?