Lo que WebExtensions significa para los usuarios de Firefox

Algunos grandes cambios están en marcha con el navegador web insignia de Mozilla. El año pasado, la compañía introdujo algo llamado WebExtensions en Firefox 48. Esta es una nueva API para extensiones que Mozilla quiere introducir en su navegador, que eventualmente reemplazará las antiguas, aunque muy exitosas, APIs que la compañía ha estado utilizando hasta ahora.

Esto ha dejado a algunos usuarios de Firefox preocupados, ya que aún no está del todo claro qué se requiere de las extensiones existentes para que sean compatibles con WebExtensions, que eventualmente serán obligatorias para todas las extensiones que funcionen en Firefox. Aquí está todo lo que sabemos al respecto hasta ahora y cómo te afectará.

¿Por qué Mozilla está introduciendo WebExtensions?

Actualmente, la gran mayoría de los complementos de Firefox se crean utilizando XUL y XPCOM, así como el SDK de complementos que permite a las personas usar tecnologías tradicionales como JavaScript, HTML y CSS para crear complementos. Este sistema de creación de extensiones ha funcionado muy bien hasta ahora, pero Mozilla dice que, aunque sea poderoso, deja a las extensiones abiertas a riesgos de seguridad y propensas a volverse incompatibles cuando actualizas tu navegador.

Para finales de 2017, WebExtensions será la API única para el desarrollo de extensiones en Firefox, haciendo que todos los métodos anteriores queden obsoletos. Mozilla afirma que esto hará que las extensiones sean más seguras y estables a largo plazo y facilitará mucho su portabilidad entre diferentes navegadores basados en Chromium, como Chrome y Opera.

Todo esto está relacionado con Firefox volviéndose “multiproceso”

Actualmente, cuando abres una ventana de Firefox, todo, desde el propio navegador, hasta las extensiones y las páginas web, se ejecuta como un solo proceso en tu PC. Esto significa que si tienes múltiples pestañas y extensiones abiertas, el funcionamiento está entrelazado, por lo que si algo tiene problemas, otros también pueden verse afectados. Con el multiproceso, reduces esta inestabilidad a costa de usar más RAM (una queja común entre los usuarios del navegador Chrome multiproceso). En última instancia, volverse multiproceso debería acelerar y suavizar la experiencia de navegación web para cualquiera con un PC decente y ayudar al navegador a ponerse al día en rendimiento (y adopción) con el dominante Chrome.

A continuación, puedes ver en cuántos procesos se divide una sesión típica de Chrome en comparación con Firefox.

webextensions-firefox-explained-firefox-multiprocess

El multiproceso se implementará utilizando algo llamado Electrolysis (e10s). En las versiones más recientes de Firefox, puedes activar Electrolysis tú mismo para comenzar a usar Firefox multiproceso (ten en cuenta que todavía está en fase de prueba). Para hacer esto, ve a about:config en tu navegador Firefox, luego busca browser.tabs.remote.remote.autostart. Haz clic derecho si está en “false” y configúralo en “true.” Felicitaciones, ahora eres un usuario/pionero de prueba de Firefox multiproceso.

webextensions-firefox-explained-multiprocess-about

¿Por qué están preocupadas las personas?

Este cambio sísmico en el funcionamiento interno de Firefox haría que muchas de las extensiones actuales de Firefox quedaran inútiles, y la API de WebExtensions está destinada a hacer que las extensiones funcionen (mejor que nunca) con un nuevo Firefox multiproceso brillante. La gente está preocupada porque muchas de las extensiones más grandes ya no reciben actualizaciones y pueden no obtener los ajustes necesarios para trabajar con la nueva API de WebExtensions, que estará en pleno funcionamiento para finales de año.

Por lo tanto, puede haber un período de transición difícil, durante el cual puedes encontrar que tus extensiones favoritas no funcionan. Sin embargo, Mozilla ha dado suficientes advertencias para que esto suceda, y hay todo un sistema en uso que ya ha comenzado a habilitar la API de WebExtensions para las extensiones que se han notificado como compatibles con ella. Bastantes extensiones ya son compatibles con ella, y ese número solo va a aumentar.

Conclusión

Para las personas que prácticamente tienen su Firefox organizado y configurado justo como lo quieren, un cambio tan grande puede parecer poco bienvenido, pero a largo plazo es una modernización muy necesaria de Firefox para alinearlo con sus competidores.

Junto con WebExtensions, Mozilla también está introduciendo un mejor aislamiento que aumentará la seguridad al filtrar el nivel de acceso que tienen los procesos web a Firefox y a tu PC.

Los grandes cambios pueden dar miedo, y también pueden ser un poco difíciles, ya que ciertas extensiones pueden no ser compatibles de inmediato, pero a largo plazo probablemente sea lo mejor para un navegador que se ha quedado atrás de su competencia en los últimos años.