Firefox obtendrá una nueva API de extensiones, sin compatibilidad con versiones anteriores
Desarrolladores de Mozilla han anunciado que en Firefox 45, se agregará una nueva implementación de la API para extensiones de navegador. Se llama WebExtensions y utiliza tecnología HTML nativa. WebExtensions permitirá crear extensiones compatibles con Google Chrome y viceversa.
Anuncio publicitario
La primera versión alfa de la API de WebExtensions, que veremos en Firefox 45, se espera para marzo de 2016. En una publicación de blog, Mozilla mencionó que se espera que las siguientes API estén implementadas para ese momento: alarmas, contextMenus, pageAction y browserAction. Además, habrá un montón de API parcialmente compatibles: marcadores, cookies, extensión, i18n, notificaciones, tiempo de ejecución, almacenamiento, pestañas, webNavigation, webRequest, windows.
El soporte para este nuevo tipo de complementos ya está implementado en el repositorio addons.mozilla.org. Se lanzará al público junto con Firefox 44. Para Firefox 47, se espera que la implementación de WebExtensions esté en la etapa beta. Finalmente, en Firefox 48, WebExtensions alcanzará una etapa utilizable.
Después de eso, ¡el soporte para complementos clásicos (basados en XUL) se eliminará después de un tiempo! No está claro durante cuánto tiempo seguirá estando disponible la compatibilidad con los complementos clásicos en Firefox.
Los complementos creados con WebExtensions serán compatibles con la opción Electrólisis / multiproceso del navegador Firefox. Cuando está habilitado, ejecuta complementos en un proceso separado, que aísla los complementos del proceso principal del navegador. Las pestañas funcionarán de la misma manera: la opción multiproceso proporcionará un proceso aislado por pestaña abierta.
Los complementos clásicos tienen problemas con la electrólisis. Muchos de ellos pueden dejar de funcionar por completo cuando se implemente Electrolysis en la versión estable de Firefox, que se espera para abril de 2016 con Firefox 46.
Si bien los complementos de WebExtensions se pueden usar en otros navegadores como Opera o Chrome, la pérdida potencial de muchas extensiones útiles de Firefox es tan decepcionante que es probable que muchos usuarios dejen de usar Firefox. Estos cambios, junto con la aplicación de la firma para extensiones, que no se puede desactivar a partir de Firefox 44, puede reducir significativamente la flexibilidad y la potencia de Firefox. Es muy posible que muchas cosas posibles hoy a través de complementos en Firefox no estén disponibles usando las nuevas API de WebExtensions. Por ejemplo, soy escéptico sobre si mi favorito Complemento basado en Tab Mix Plux XUL puede ser posible con el nuevo modelo de extensiones. Una vez que se elimina la compatibilidad con el complemento basado en XUL, es posible que no sea posible crear dicho complemento.
Si bien es comprensible que el objetivo de Mozilla sea mejorar Firefox, hacerlo más seguro, más rápido y más amigable para el promedio usuario, muchos usuarios, incluyéndome a mí, no estarán contentos si el precio que tenemos que pagar por tales cambios paraliza la funcionalidad del navegador. ¿Cuál es su opinión sobre todos estos cambios futuros? ¿Crees que valen la pena?