Articulo de referencia

Barra de herramientas del navegador

Una barra de herramientas del navegador es una barra de herramientas que reside dentro de la ventana del navegador . Todos los navegadores web principales tienen una barra de he...

Una barra de herramientas del navegador es una barra de herramientas que reside dentro de la ventana del navegador . Todos los navegadores web principales tienen una barra de herramientas habilitada por defecto. También ofrecen compatibilidad con barras de herramientas de terceros para ampliar la interfaz gráfica y la funcionalidad del navegador . Las barras de herramientas del navegador se consideran un tipo particular de extensión que presenta una barra de herramientas. Son específicas de cada navegador, lo que significa que una barra de herramientas que funciona en un navegador no funcionará en otro. Todas las barras de herramientas deben instalarse en el navegador correspondiente antes de poder usarse y requieren actualizaciones cuando se lanzan nuevas versiones.

Muchas barras de herramientas de navegador de gran repercusión lanzadas a lo largo de los años han estado plagadas de problemas, ya sea por malware intencional, por virus informáticos inyectados o debido a una programación deficiente o conflictiva al considerar la inclusión de varias barras de herramientas en un solo navegador.

Impacto adverso

Durante la década de 2000, se produjo una proliferación de complementos para navegadores, desarrollados y lanzados por diversas empresas de software, tanto grandes como pequeñas, diseñados para ampliar la experiencia de navegación del usuario final . Debido a esta popularidad y a la facilidad con la que los usuarios podían instalarlos, también se produjo una mayor adopción de malware , adware y otras herramientas de seguimiento que atentan contra la privacidad. Desde entonces, la popularidad de las barras de herramientas de los navegadores ha disminuido. [ 1 ] [ 2 ]

Muchas empresas sin escrúpulos utilizan la agrupación de software para obligar a los usuarios que descargan un programa a instalar también una barra de herramientas del navegador, algunas de las cuales invaden la privacidad del usuario al rastrear su historial de navegación y búsqueda en línea. Muchas empresas de antivirus se refieren a estos programas como software gris o programas potencialmente no deseados (PUP). [ 3 ] [ 4 ] [ 5 ] [ 6 ]

Desarrollar una barra de herramientas

El lenguaje de programación y las herramientas de desarrollo que se encuentran detrás de la barra de herramientas de un navegador varían de un navegador a otro.

En Internet Explorer 5 o posterior , las barras de herramientas se pueden crear como extensiones del navegador escritas en C# o C++ . Más específicamente, es posible crear hasta tres tipos diferentes de barras de herramientas (barras personalizadas del explorador, bandas de herramientas y bandas de escritorio [ 7 ] ) y combinarlas con objetos auxiliares del navegador para proporcionar funcionalidad adicional.

En Firefox , las barras de herramientas se pueden crear como complementos que contribuyen a la interfaz gráfica de usuario (GUI) extendiendo el navegador con XUL (la compatibilidad con XUL se eliminó en la versión 57 de Firefox). La lógica detrás de la barra de herramientas está escrita en JavaScript que se ejecuta con privilegios ampliados. [ 8 ] Mozilla Jetpack [ 9 ] se puede usar para simplificar el desarrollo de complementos para Firefox.

En Safari 5 o posterior [ 10 ] se pueden crear barras de herramientas como extensiones [ 11 ] que agregan barras [ 12 ] y botones. [ 13 ] La lógica detrás de la barra de herramientas está escrita en JavaScript con acceso a una API de JavaScript especial [ 14 ] para interactuar con la aplicación Safari y el contenido web.

En Google Chrome 4 o posterior, [ 15 ] se pueden crear barras de herramientas como extensiones [ 16 ] que agregan acciones del navegador [ 17 ] a la ventana del navegador. La lógica detrás de la barra de herramientas está escrita en JavaScript con acceso a una API de JavaScript especial [ 18 ] para interactuar con la aplicación Chrome y el contenido web. Los privilegios bajo los cuales se ejecuta una extensión de Chrome se rigen por un conjunto de permisos. [ 19 ]

En Opera 11 o posterior, [ 20 ] las barras de herramientas se pueden crear como extensiones [ 21 ] que agregan botones [ 22 ] a la ventana del navegador. La lógica detrás de la barra de herramientas está escrita en JavaScript con acceso a una API de JavaScript especial [ 23 ] para interactuar con la aplicación Opera y el contenido web.

En Firefox, Chrome, Safari y Opera, el estilo de la barra de herramientas se realiza mediante CSS .

Barras de herramientas nativas frente a barras de herramientas inyectadas

Algunos navegadores importantes (Internet Explorer y Firefox) permiten la creación de barras de herramientas nativas, es decir, barras de herramientas que se insertan directamente en la ventana del navegador. Ejemplos de barras de herramientas nativas son la barra de herramientas de Google [ 24 ] y la barra de herramientas de StumbleUpon [ 25 ] . Las barras de herramientas nativas utilizan código específico del navegador para crear la misma barra de herramientas para cada versión del navegador.

Algunos desarrolladores de barras de herramientas utilizan un enfoque diferente y hacen que la extensión del navegador inserte un archivo JavaScript en cada página web que visita el usuario. Todos los navegadores principales admiten barras de herramientas insertadas. El código de este archivo inserta la barra de herramientas como parte del DOM en cada página web. Las barras de herramientas insertadas utilizan prácticamente el mismo código JavaScript para dibujar la barra de herramientas en cada versión del navegador.

Cada enfoque tiene ventajas y desventajas para las diferentes partes interesadas.

Desde la perspectiva del usuario:

  • Las barras de herramientas nativas ofrecen tiempos de carga más rápidos, ya que las barras de herramientas inyectadas deben esperar a que se cree el DOM para poder insertar la barra de herramientas en él.
  • Las barras de herramientas inyectadas requieren actualizaciones menos frecuentes porque parte de su código se descarga dinámicamente en el archivo JavaScript que dibuja la barra de herramientas.

Desde la perspectiva del desarrollador:

  • Las barras de herramientas inyectadas permiten reducir los tiempos de desarrollo, ya que el código JavaScript que crea la barra de herramientas se puede escribir una sola vez para todos los navegadores.
  • Las barras de herramientas inyectadas permiten una política de actualización de barras de herramientas más sencilla, ya que los cambios que se realizan en el código JavaScript inyectado no requieren el lanzamiento de una nueva versión de la barra de herramientas.

Desde la perspectiva del propietario de la barra de herramientas:

  • Las barras de herramientas inyectadas consumen solicitudes para descargar el código JavaScript que inserta la barra de herramientas en cada página, mientras que las barras de herramientas nativas no consumen ninguna solicitud de este tipo.

Desarrollo de barras de herramientas compatibles con diferentes navegadores

Otra forma de simplificar el desarrollo de una barra de herramientas para diferentes navegadores es utilizar un marco de desarrollo de extensiones multiplataforma. A continuación, se enumeran algunos de los marcos más importantes:

  • Toolbar Studio es compatible con Internet Explorer y Firefox. Se trata de un entorno de desarrollo integrado (IDE) que permite a los desarrolladores crear barras de herramientas mediante un editor visual.
  • Neobars [ 26 ] es compatible con Chrome, Firefox, IE, Safari y Opera . Se trata de un constructor web en línea para extensiones multiplataforma. Dispone de varios widgets, como componentes de información meteorológica, RSS, YouTube , Twitter y Facebook. La plataforma es de uso gratuito.
  • Add-ons Framework es compatible con IE, Firefox, Chrome, Safari y Opera. Este SDK permite a los desarrolladores crear complementos para navegadores utilizando una API JavaScript común.
  • Kynetx [ 27 ] es compatible con IE, Firefox, Safari y Chrome, pero las extensiones creadas por Kynetx dependen de la extensión de Kynetx para funcionar. Además, las aplicaciones de Kynetx se desarrollan utilizando un lenguaje de reglas propietario de Kynetx. El uso de la plataforma Kynetx es gratuito.
  • CrossRider [ 28 ] es compatible con IE, Firefox, Chrome y Safari. CrossRider está basado en JavaScript y jQuery . Además, ofrece un mecanismo de actualización automática de código y análisis para que los desarrolladores puedan monitorizar el uso de los productos. CrossRider ha lanzado un IDE en línea en tiempo real para desarrollar extensiones multiplataforma sin necesidad de descargar un SDK. Su uso es gratuito.
  • KangoExtensions [ 29 ] es compatible con IE, Firefox, Chrome, Safari y Opera. Kango es gratuito únicamente para proyectos de código abierto sin ánimo de lucro.
  • Conduit [ 30 ] es compatible con IE, Firefox, Safari y Chrome. Permite a los propietarios de sitios web crear barras de herramientas específicas para cada sitio, simplificando así la navegación. Al ser específico para cada sitio, carece de la flexibilidad de otros marcos de desarrollo de esta lista. Conduit es gratuito.
  • La barra de herramientas de Widdit [ 31 ] es compatible con IE, Firefox, Safari y Chrome. La plataforma Widdit permite a los editores crear una barra de herramientas gratuita mediante un asistente en línea con función de arrastrar y soltar . A través del panel de administración, los editores pueden añadir o eliminar aplicaciones y funciones en tiempo real y compartir la barra de herramientas con diferentes comunidades.
  • ExtensionMaker [ 32 ] es compatible con Firefox, Opera y Chrome. Extension Maker es una herramienta de escritorio para crear extensiones de navegador mediante una interfaz de arrastrar y soltar.

Eliminar una barra de herramientas del navegador

La mayoría de los proveedores de barras de herramientas más grandes tienen un desinstalador de barras de herramientas o instrucciones sobre cómo eliminar sus barras de herramientas. [ 33 ] [ 34 ] [ 35 ] Este proceso varía según el tipo de navegador, la versión, el sistema operativo y el proveedor de la barra de herramientas.

Algunos proveedores de barras de herramientas no ofrecen instrucciones detalladas sobre cómo eliminarlas. Muchas barras de herramientas de proveedores de segundo nivel y las que vienen incluidas con el software del navegador pueden ser difíciles de eliminar sin una utilidad de eliminación de barras de herramientas de terceros. [ 36 ]

Lista

A continuación se presenta una lista de artículos sobre barras de herramientas de navegadores web en Wikipedia:

La mayoría de los frameworks que se enumeran aquí están obsoletos o inactivos desde mediados de la década de 2020, debido a la adopción generalizada de la API estandarizada WebExtension en los principales navegadores.

Referencias

  1. "Barras de herramientas WAR" . Videohelp.host.sk. Archivado del original el 13 de mayo de 2013. Consultado el 26 de febrero de 2014 .
  2. Larry Seltzer (10 de febrero de 2009). "Ya basta de barras de herramientas en el navegador" . eWeek . Consultado el 26 de febrero de 2014 .
  3. Vincentas (11 de julio de 2013). "Grayware en SpyWareLoop.com" . Spyware Loop . Archivado del original el 15 de julio de 2014. Recuperado el 28 de julio de 2013 .
  4. "Enciclopedia de amenazas: software gris genérico" . Trend Micro. Archivado del original el 14 de julio de 2014. Consultado el 27 de noviembre de 2012 .
  5. "Clasificación de las mejores soluciones antimalware" . Arstechnica. 15 de diciembre de 2009. Consultado el 28 de enero de 2014 .
  6. "Criterios PUP" . Malwarebytes . Consultado el 13 de febrero de 2015 .
  7. "Diferentes tipos de barras de herramientas de Internet Explorer" . Msdn.microsoft.com. 11 de enero de 2008. Consultado el 26 de febrero de 2014 .
  8. Javascript ejecutándose con privilegios ampliados. Archivado el 7 de septiembre de 2012 en Wayback Machine .
  9. "Mozilla Jetpack" . Wiki.mozilla.org. 5 de febrero de 2014. Consultado el 26 de febrero de 2014 .
  10. "Safari Release 5" (Comunicado de prensa). Prnewswire.com . Consultado el 26 de febrero de 2014 .
  11. "Guía para desarrolladores de extensiones de Safari" . Developer.apple.com . Consultado el 26 de febrero de 2014 .
  12. "Barras de extensión de Safari" . Developer.apple.com . Consultado el 26 de febrero de 2014 .
  13. "Botones de extensión de Safari" . Developer.apple.com . Consultado el 26 de febrero de 2014 .
  14. "API especial de JavaScript de la Guía de referencia de extensiones de Safari" . Developer.apple.com . Consultado el 26 de febrero de 2014 .
  15. Baum, Nick (25-01-2010). "Google Chrome Release 4" . Chrome.blogspot.com.es . Recuperado el 26-02-2014 .
  16. Extensiones de Google Chrome archivadas el 25 de febrero de 2015 en Wayback Machine
  17. Acciones del navegador en Google Chrome. Archivado el 6 de mayo de 2012 en Wayback Machine .
  18. API especial de JavaScript de la Guía de referencia de extensiones de Google Chrome. Archivado el 9 de mayo de 2012 en Wayback Machine .
  19. Permisos de las extensiones de Google Chrome. Archivado el 14 de mayo de 2012 en Wayback Machine .
  20. "Ópera Lanzamiento 11" . Opera.com . Consultado el 26 de febrero de 2014 .
  21. "Extensiones de Opera" . Dev.opera.com. 21 de junio de 2011. Consultado el 26 de febrero de 2014 .
  22. Software, Opera. "Botones del navegador en Opera" . Dev.opera.com. Archivado del original el 13 de enero de 2012. Consultado el 26 de febrero de 2014 .
  23. "API especial de JavaScript de la Guía de referencia de extensiones de Opera" . Dev.opera.com. 24 de agosto de 2012. Archivado del original el 4 de marzo de 2012. Consultado el 26 de febrero de 2014 .
  24. "Barra de herramientas de Google" . Archivado del original el 25 de julio de 2008. Consultado el 26 de febrero de 2014 .
  25. "Barra de herramientas de Stumbleupon" . Stumbleupon.com. Archivado del original el 2 de marzo de 2014. Consultado el 26 de febrero de 2014 .
  26. "Neobars" . Macte! Labs. Archivado del original el 22/01/2018 . Consultado el 01/02/2015 .
  27. Phil Windley y Q Wade Billings. "Kynetx" . Kynetx. Archivado del original el 26 de octubre de 2001. Consultado el 26 de febrero de 2014 .
  28. "CrossRider" . CrossRider. Archivado del original el 9 de julio de 2014. Consultado el 26 de febrero de 2014 .
  29. «Extensiones Kango» . Extensiones Kango . Consultado el 26 de febrero de 2014 .
  30. "Conduit" . Toolbar.conduit.com . Consultado el 26 de febrero de 2014 .{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  31. "Widdit" . Widdit. 13 de octubre de 2012. Consultado el 26 de febrero de 2014 .
  32. "ExtensionMaker" . ToolbarDev.
  33. Barra de herramientas. "Cómo eliminar una barra de herramientas de Google" . Consultado el 26 de febrero de 2014 .
  34. Eliminación de una barra de herramientas de Yahoo. Archivado el 13 de febrero de 2013 en Wayback Machine .
  35. "Eliminar una barra de herramientas de Bing" . Onlinehelp.microsoft.com . Consultado el 26 de febrero de 2014 .
  36. "Utilidad universal para eliminar barras de herramientas" . Skipity.com. Archivado del original el 28 de febrero de 2014. Consultado el 26 de febrero de 2014 .