Los complementos del navegador están a punto de desaparecer. El iOS de Apple nunca ha admitido complementos, Flash se suspendió durante mucho tiempo para Android y la nueva versión de IE para Windows 8 no es compatible con la mayoría de los complementos. Chrome pronto bloqueará los complementos tradicionales del navegador NPAPI.
La Web no va a la inversa y pierde funciones. Hay una buena razón por la que los complementos del navegador desaparecerán y la Web mejorará una vez que desaparezcan. Los desarrolladores de navegadores están integrando funciones de complementos en los propios navegadores.
Tenga en cuenta que esto no se aplica a extensiones o complementos , solo complementos que se ejecutan en sitios web como Flash, Silverlight y Complemento de Java terriblemente inseguro .
Por qué se crearon los complementos del navegador
Los complementos del navegador eran muy necesarios cuando se crearon. En ese momento, los navegadores eran bastante inmaduros. Peor aún, el desarrollo del navegador finalmente se paralizó. Internet Explorer 6 de Microsoft se lanzó en 2001 aproximadamente cuando se lanzó originalmente Windows XP. Como Microsoft había "ganado" la guerra de los navegadores y estaba en la cima, decidieron sacar a sus desarrolladores de Internet Explorer y dejar de desarrollar IE por completo . La siguiente versión de Internet Explorer, IE 7, se lanzó en 2006, más de cinco años después. IE 7 e incluso IE 8, lanzado 8 años después en 2009, fueron mejoras bastante pequeñas con respecto a IE 6.
RELACIONADO: ¿Por qué tantos geeks odian Internet Explorer?
Durante más de cinco años, el desarrollo de navegadores para la mayoría de los usuarios web se había estancado. Este lento desarrollo del navegador creó grandes oportunidades para los desarrolladores de complementos. El reproductor Flash de Adobe se expandió para incluir soporte para la reproducción de video, así como animaciones y otras funciones. Microsoft desarrolló Silverlight y lo lanzó en 2007 para proporcionar soporte de animación y medios de transmisión; básicamente era el competidor de Flash de Microsoft.
También se crearon otros complementos para llenar los huecos en los navegadores web. El complemento de Unity proporciona compatibilidad con gráficos 3D, el complemento de voz y video de Google permite que los servicios de Hangouts y Talk de Google accedan al micrófono y la cámara web de un sistema, etc.
Incluso en los primeros días antes de que Internet Explorer 6 se estancara tanto, se utilizaron complementos de navegador para agregar funciones a los navegadores web que los navegadores en sí mismos simplemente no tenían. Si ha estado en la Web el tiempo suficiente, recordará haber ido a una página de reproducción de video en línea y se le presentó la opción de usar Windows Media Player, QuickTime o RealPlayer para reproducir el video. Estos tres complementos incompatibles eran formas diferentes de agregar reproducción de video a la web. No había una forma incorporada para que los navegadores reprodujeran videos, ni había un estándar para la reproducción de videos en toda la web. Finalmente, nos estandarizamos en Flash y ahora nos estamos alejando de él.
Por qué los complementos del navegador son malos
Los complementos del navegador han demostrado ser un problema para la web. Estos son algunos de los mayores problemas con ellos:
RELACIONADO: Java es inseguro y terrible, es hora de deshabilitarlo y aquí le explicamos cómo
- Seguridad : Los complementos del navegador han demostrado ser más inseguros que los propios navegadores, y Flash y Java son algunos de los vectores de ataque más importantes de la web. Esto se ve agravado por el hecho de que todos tienen el mismo complemento Flash o Java, sin importar qué navegador o sistema operativo utilicen. Esto significa que un ataque al complemento debería funcionar en todos los navegadores y sistemas operativos.
- Sin Sandboxing : Los problemas de seguridad empeoran porque los complementos de navegador tradicionales escritos con NPAPI (Interfaz de programación de aplicaciones de complementos de Netscape) o ActiveX no lo son en caja de arena . Tienen acceso completo a toda la cuenta de usuario y los permisos de su sistema operativo. Un agujero en el complemento da acceso a todo el sistema operativo. Mientras tanto, los navegadores muestran las páginas web en una caja de arena, de la que es más difícil escapar. Los nuevos complementos de la zona de pruebas de la API de Pepper (PPAPI) de Chrome y la nueva versión de Flash para Chrome utilizan esta API de Pepper en lugar de NPAPI.
- Problemas multiplataforma : Los complementos los crea un solo proveedor, lo que significa que solo hay una implementación y solo se ejecuta en las plataformas admitidas por el proveedor. Por ejemplo, digamos que quieres ver Netflix en Linux - no puede hacer esto de una manera compatible, porque Microsoft no proporciona Silverlight para Linux. O digamos que quieres jugar algunos juegos Flash en tu iPad; tampoco puedes hacerlo, porque Adobe Flash no se ejecuta en iOS. En ambos casos, los desarrolladores de Linux o los desarrolladores de Apple no pueden escribir su propio soporte para Silverlight o Flash. No es un estándar abierto como lo son los estándares web, donde puede tener implementaciones múltiples implementadas por diferentes personas.
- Estabilidad : Los complementos también han sido una de las principales causas de fallas, especialmente cuando sus fallas provocaron la caída de navegadores web completos. Afortunadamente, debido a la zona de pruebas de Chrome y al aislamiento de los complementos de Firefox, los complementos que fallan solo se bloquean solos hoy en día. Los desarrolladores de navegadores no tienen forma de solucionar estos fallos; tienen que confiar en los desarrolladores del complemento para solucionarlos. No puede simplemente cambiar a otra versión del complemento si uno se bloquea, solo hay una opción.
Entre la seguridad y las dificultades para hacer que los complementos funcionen bien en diferentes plataformas móviles y de escritorio, no es de extrañar que los complementos estén cayendo en desgracia. También son objetos extraños para los navegadores web: procesan el contenido de manera diferente y no se pueden integrar con las páginas web de la misma manera que lo hace el código HTML estándar.
¿Qué reemplaza a los complementos del navegador?
En los primeros días de la web, los complementos permitían que las funciones se desarrollaran en paralelo y compitieran: observe todos los diferentes complementos de reproducción de video. También permitieron a terceros agregar nuevas funciones a la página web cuando el desarrollo del navegador web se estancó.
Ahora nos encontramos en un entorno mucho más saludable de desarrollo rápido de navegadores y estándares web. Tenemos competencia entre una variedad de navegadores web e incluso Microsoft está intentando adherirse a los estándares web de una manera que nunca lo hizo en el pasado.
RELACIONADO: 10 cosas que aún no sabías que podía hacer tu navegador web
Muchos de los complementos de funciones implementados ahora se están introduciendo en forma de funciones de navegador integradas. Muchos de ellos ya están implementados , mientras que algunos están todavía en desarrollo. Esto es lo que reemplaza a los complementos más populares:
- Destello : Flash se usa para muchas cosas diferentes, incluida la reproducción de video y animaciones. Flash ya se está eliminando para la reproducción de video mediante video HTML5, ya que sitios como YouTube están utilizando de manera transparente más video HTML5 en lugar de Flash. Cuando se trata de animaciones, muchas características nuevas de HTML5 están llenando donde alguna vez se requirió Flash.
- Java : Java ya se está eliminando, ya que los subprogramas de Java en las páginas web han demostrado ser inseguros porque el complemento es el equivalente de seguridad del queso suizo. Java esencialmente proporciona una forma de incrustar programas completos en páginas web, y esto no ha funcionado bien.
- Silverlight : Microsoft está terminando el desarrollo de Silverlight, que solo se usa para la reproducción de video en algunos sitios en este momento. Netflix, el mayor usuario de Silverlight, se está moviendo a la reproducción de video HTML5.
- Unidad 3D : El complemento Unity 3D permite incrustar juegos 3D en páginas web. Los gráficos 3D en las páginas web ahora son posibles sin ningún complemento gracias a WebGL.
- Complemento de Google Earth : El complemento de Google Earth de Google ya se reemplazó. Puede ver una escena completa de Google Earth en 3D en Google Maps con WebGL.
- Google Voice y Video : El complemento Google Voice and Video sigue siendo necesario para las llamadas de Hangouts y Google Talk. Será reemplazado por el estándar WebRTC para la comunicación de audio y video en tiempo real sin complementos.
Con las funciones de complementos integradas en los navegadores, terminaremos con una Web más segura y potente. Los complementos todavía son necesarios por el momento, pero están a punto de desaparecer. Fueron muy útiles en un momento, pero estamos yendo más allá de ellos.
El complemento de Flash estará con nosotros por un tiempo más, ya que todavía se usa ampliamente, pero todos los demás complementos están al borde de la irrelevancia. Incluso Flash se está volviendo cada vez menos relevante gracias a las plataformas móviles sin soporte Flash. Esto está bien para la mayoría de los desarrolladores de complementos: Adobe ha desarrollado herramientas que exportan a HTML5 en lugar de Flash, Oracle probablemente quiera que el extremadamente inseguro complemento de Java desaparezca y deje de manchar su historial de seguridad, y Microsoft ya no está interesado en presionar Silverlight como competidor de Flash.