Algunos grandes cambios están en marcha con el navegador web insignia de Mozilla. El año pasado la compañía introdujo una pequeña cosa llamada WebExtensions en Firefox 48. Se trata de una nueva API para extensiones que Mozilla quiere introducir en su navegador y que, con el tiempo, eliminará las antiguas, pero muy exitosas, API que la empresa ha estado utilizando hasta ahora.
Esto ha dejado a algunos usuarios de Firefox preocupados, ya que todavía no está del todo claro qué se requiere de las extensiones existentes para que sean compatibles con WebExtensions, que finalmente será obligatorio para todas las extensiones que se ejecuten en Firefox. Aquí está todo lo que sabemos hasta ahora y cómo le afectará.
¿Por qué Mozilla presenta las extensiones WebExtensions?
Actualmente, la gran mayoría de los complementos de Firefox se realizan utilizando XUL y XPCOM, así como el SDK de complementos que permite a la gente utilizar 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 por muy poderoso que sea, deja las extensiones abiertas a riesgos de seguridad y propensas a volverse incompatibles cuando actualizas tu navegador.
A finales de 2017 WebExtensions será la API de un solo proveedor para el desarrollo de extensiones en Firefox, haciendo que todos los métodos anteriores sean redundantes. Mozilla afirma que esto hará que las extensiones sean más seguras y estables a largo plazo y que sea mucho más fácil portarlas entre diferentes navegadores basados en Chromium, como Chrome y Opera.
Saltar
Todo esto está conectado a Firefox pasando a ser «Multiproceso»
Actualmente, cuando se abre una ventana de Firefox, todo, desde el propio navegador, a las extensiones, a las páginas web, se ejecuta como un único proceso en su PC. Esto significa que si tiene varias pestañas y extensiones abiertas, el funcionamiento está entrelazado, por lo que si una de ellas se mete en problemas, otras también pueden verse afectadas. Con el multiprocesamiento, se reduce esta inestabilidad a costa de utilizar más RAM (una queja común entre los usuarios del navegador Chrome multiproceso). En última instancia, la ejecución de varios procesos debería acelerar y suavizar la experiencia de navegación web para cualquiera que tenga un PC decente y ayudar al navegador a alcanzar el rendimiento (y la aceptación) con el Chrome dominante.
A continuación puedes ver en cuántos procesos se divide una sesión típica de Chrome a diferencia de Firefox.
El multiprocesamiento se implementará usando algo llamado Electrólisis (e10s). En las versiones más recientes de Firefox, puedes activar Electrolysis tú mismo para empezar a usar Firefox multiproceso (teniendo en cuenta que aún está en fase de prueba). Para ello, vaya a about:config en su navegador Firefox, luego busque browser.tabs.remote.remote.remote.autostart.right-click it if it$0027s «false» and set it to «true. Enhorabuena, ahora eres un usuario pionero de Firefox multiproceso.
¿Por qué hay gente preocupada?
Este cambio sísmico en el funcionamiento bajo el capó de Firefox haría que muchas de las extensiones actuales de Firefox fueran inútiles, y la API de WebExtensions está pensada para hacer que las extensiones funcionen (mejor que nunca) con un nuevo y brillante Firefox multiproceso. La gente está preocupada porque muchas de las extensiones más grandes ya no reciben actualizaciones y es posible que no reciban los ajustes necesarios para trabajar con la nueva API de WebExtensions, que estará en pleno funcionamiento a finales de año.
Así que puede haber un período de transición, durante el cual usted puede encontrar que sus extensiones favoritas no funcionan. Mozilla, sin embargo, ha advertido ampliamente de que esto ocurra, y hay todo un sistema en uso que ya ha comenzado a habilitar la API de extensiones de WebExtensions para las extensiones que se han notificado como compatibles con ella. Bastantes extensiones ya son compatibles con él, y ese número sólo va a aumentar.
Conclusión
Para la gente que tiene su Firefox organizado y configurado exactamente como ellos quieren, un cambio tan grande puede parecer desagradable, pero a la larga es una modernización de Firefox largamente esperada para alinearlo con sus competidores.
Junto con WebExtensions, Mozilla también está introduciendo sandboxing mejorado que aumentará la seguridad filtrando el nivel de acceso que los procesos web tienen a Firefox y a tu PC.
Los grandes cambios pueden asustar, y también pueden ser un poco bruscos, ya que ciertas extensiones pueden no ser compatibles de inmediato, pero a la larga es probablemente lo mejor para un navegador que se ha quedado atrás de su competencia en los últimos años.