Una barra de herramientas del navegador es una barra de herramientas que se encuentra dentro de la ventana de un navegador . Todos los principales navegadores web brindan soporte para el desarrollo de la barra de herramientas del navegador como una forma de ampliar la GUI y la funcionalidad del navegador . Las barras de herramientas del navegador se consideran un tipo particular de extensiones del navegador que presentan una barra de herramientas . Las barras de herramientas del navegador son específicas de cada navegador, lo que significa que una barra de herramientas que funciona en un navegador no funciona en otro. Todas las barras de herramientas del navegador deben estar instaladas en el navegador correspondiente antes de que se puedan usar y requieren actualizaciones cuando se lanzan nuevas versiones.
Muchas barras de herramientas de navegador de alto perfil lanzadas a lo largo de los años han estado plagadas de problemas, ya sea intencionalmente como malware o inyectadas con virus informáticos o debido a una programación deficiente o conflictiva cuando se considera que se incluyen varias barras de herramientas en un solo navegador.
Controversia
Durante la década de 2000 hubo una proliferación de complementos de navegador producidos y lanzados por una variedad de compañías de software, tanto grandes como pequeñas, que fueron diseñadas para extender la experiencia de navegación para el usuario final. Debido a esta popularidad y a la facilidad con la que los usuarios podían instalarlos, también hubo una adopción por parte de malware , adware y otras herramientas de seguimiento que invaden la privacidad. Desde entonces, la popularidad de las barras de herramientas del navegador ha disminuido. [1] [2]
Muchas empresas sin escrúpulos usan paquetes 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 web y su historial de búsqueda en línea. Muchas empresas de antivirus se refieren a estos programas como grayware 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 detrás de la barra de herramientas del navegador varían de un navegador a otro.
En Internet Explorer 5 o posterior, las barras de herramientas se pueden crear como extensiones de navegador escritas en C # o C ++ . Más específicamente, es posible crear hasta tres tipos diferentes de barras de herramientas (barras de exploración personalizadas, bandas de herramientas y bandas de escritorio [7] ) y combinarlas con objetos de ayuda del navegador para proporcionar una funcionalidad adicional.
En Firefox, las barras de herramientas se pueden crear como complementos que contribuyen a la GUI ampliando 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 utilizar para simplificar el desarrollo de complementos para Firefox.
En Safari 5 o posterior [10], las barras de herramientas se pueden crear 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], las barras de herramientas se pueden crear 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 especial de JavaScript [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 inyectadas
Algunos de los principales navegadores (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 Google Toolbar [24] y Stumbleupon Toolbar. [25] Las barras de herramientas nativas utilizan código específico del navegador para crear la misma barra de herramientas para cada versión diferente del navegador.
Algunos desarrolladores de barras de herramientas utilizan un enfoque diferente y hacen que la extensión del navegador inyecte un archivo JavaScript en cada página web visitada por el usuario. Todos los navegadores principales admiten barras de herramientas inyectadas. El código de este archivo inserta la barra de herramientas como parte del DOM en cada página web. Las barras de herramientas inyectadas utilizan esencialmente el mismo código JavaScript para dibujar la barra de herramientas para cada versión diferente del navegador.
Cada enfoque tiene ventajas y desventajas para las diferentes partes interesadas.
Desde la perspectiva del usuario:
- Las barras de herramientas nativas presentan 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 tiempos de desarrollo más cortos, ya que el código JavaScript que crea la barra de herramientas se puede escribir una vez para todos los navegadores.
- Las barras de herramientas inyectadas permiten una política de actualización de la barra de herramientas más sencilla, ya que los cambios que se realizan en el código JavaScript inyectado no requieren la publicación 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 tales solicitudes.
Desarrollo de barras de herramientas en varios navegadores
Otra forma de simplificar la tarea de desarrollar una barra de herramientas para diferentes navegadores es confiar en un marco de desarrollo de extensiones entre navegadores. Algunos de los marcos más importantes se enumeran a continuación:
- Toolbar Studio es compatible con IE, Firefox. Este es un IDE que permite desarrollar barras de herramientas a través de un editor visual.
- Neobars [26] es compatible con Chrome, Firefox, IE, Safari y Opera. Este es un constructor web en línea para extensiones entre navegadores. Hay varios widgets disponibles, como los componentes Weather, RSS, YouTube, Twitter y Facebook. La plataforma es de uso gratuito.
- Complementos Framework es compatible con IE, Firefox, Chrome, Safari, Opera. Este SDK permite crear complementos de navegador utilizando una API de JavaScript común.
- Kynetx [27] es compatible con IE, Firefox, Safari y Chrome, pero las extensiones dependen de la extensión Kynetx para funcionar. Además, las aplicaciones Kynetx se crean utilizando un lenguaje de reglas Kynetx patentado. No hay ningún costo por utilizar la plataforma Kynetx.
- CrossRider [28] es compatible con IE, Firefox, Chrome y Safari. CrossRider está basado en JavaScript y jQuery . Crossrider también proporciona un mecanismo de actualización automática para el código, estadísticas completas con el desglose del país / navegador y diferentes herramientas de publicación para comercializar su extensión y alojarla en su propio sitio web. Crossrider ha lanzado recientemente un IDE en línea en tiempo real para desarrollar extensiones de navegador cruzado sin la necesidad de descargar un SDK. Es un servicio gratuito con soporte 24 horas al día, 7 días a la semana.
- KangoExtensions [29] es compatible con IE, Firefox, Chrome, Safari y Opera. Kango solo es gratuito para proyectos de código abierto sin fines de lucro.
- Conduit [30] es compatible con IE, Firefox, Safari y Chrome. Le permite crear una barra de herramientas personalizada con su marca que ofrece a los usuarios una interfaz directa o "Conducto" a los segmentos y enlaces más valiosos e importantes de su Blog o sitio web. Conduit es gratis, fácil de usar y le permite monetizar su barra de herramientas con un modelo de ingresos de beneficio compartido. Dado que Conduit básicamente le permite vincular desde una barra de herramientas una parte de su página web, carece inherentemente de la flexibilidad de otros marcos de desarrollo de extensiones entre navegadores.
- 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 de marca personalizada y gratuita mediante un asistente en línea de arrastrar y soltar. A través del administrador, los editores pueden agregar 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 que permite crear elegantes y potentes extensiones de navegador con solo 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 dan instrucciones detalladas sobre cómo eliminar sus barras de herramientas. Muchos proveedores de segundo nivel y barras de herramientas de navegador incluidas en el software pueden ser difíciles de eliminar sin una utilidad de eliminación de barras de herramientas de terceros. [36]
Lista
La siguiente es una lista de artículos de la barra de herramientas del navegador web en Wikipedia:
- Barra de herramientas de Alexa
- Barra de herramientas de AOL
- barra Bing
- Barra de herramientas de datos
- Barra de herramientas de Google
- Barra de herramientas Kiwee
- Barra de herramientas Mirar
- Barra de herramientas de Windows Live
- Yahoo! Barra de herramientas
Referencias
- ^ "GUERRA de barras de herramientas" . Videohelp.host.sk. Archivado desde el original el 13 de mayo de 2013 . Consultado el 26 de febrero de 2014 .
- ^ Larry Seltzer (10 de febrero de 2009). "Ya basta con las barras de herramientas del navegador" . eWeek . Consultado el 26 de febrero de 2014 .
- ^ Vincentas (11 de julio de 2013). "Grayware en SpyWareLoop.com" . Bucle de software espía . Archivado desde el original el 15 de julio de 2014 . Consultado el 28 de julio de 2013 .
- ^ "Enciclopedia de amenazas - Grayware genérico" . Trend Micro . Consultado el 27 de noviembre de 2012 .
- ^ "Valoración de las mejores soluciones anti-malware" . Arstechnica. 2009-12-15 . Consultado el 28 de enero de 2014 .
- ^ "Criterios PUP" . Malwarebytes . Consultado el 13 de febrero de 2015 .
- ^ "Diferentes tipos de barras de herramientas de Internet Explorer" . Msdn.microsoft.com . Consultado el 26 de febrero de 2014 .
- ^ Javascript ejecutándose con privilegios ampliados Archivado el 7 de septiembre de 2012 en Wayback Machine.
- ^ "Mozilla Jetpack" . Wiki.mozilla.org. 2014-02-05 . Consultado el 26 de febrero de 2014 .
- ^ "Safari Release 5" . Prnewswire.com . Consultado el 26 de febrero de 2014 .
- ^ "Guía para desarrolladores de extensiones de Safari" . Developer.apple.com . Consultado el 26 de febrero de 2014 .
- ^ "Barras de extensión de Safari" . Developer.apple.com . Consultado el 26 de febrero de 2014 .
- ^ "Botones de extensión de Safari" . Developer.apple.com . Consultado el 26 de febrero de 2014 .
- ^ "API de JavaScript especial de la guía de referencia de extensiones de Safari" . Developer.apple.com . Consultado el 26 de febrero de 2014 .
- ^ Baum, Nick (25 de enero de 2010). "Versión 4 de Google Chrome" . Chrome.blogspot.com.es . Consultado el 26 de febrero de 2014 .
- ^ Extensiones de Google Chrome archivadas el 25 de febrero de 2015 en Wayback Machine.
- ^ Acciones del navegador en Google Chrome Archivado el 6 de mayo de 2012 en Wayback Machine.
- ^ API de JavaScript especial de la Guía de referencia de extensiones de Google Chrome Archivado el 9 de mayo de 2012 en Wayback Machine.
- ^ Permisos de extensión de Google Chrome archivados el 14 de mayo de 2012 en Wayback Machine
- ^ "Opera Release 11" . Opera.com . Consultado el 26 de febrero de 2014 .
- ^ "Extensiones de Opera" . Dev.opera.com. 2011-06-21 . Consultado el 26 de febrero de 2014 .
- ^ Software, Opera. "Botones del navegador en Opera" . Dev.opera.com. Archivado desde el original el 13 de enero de 2012 . Consultado el 26 de febrero de 2014 .
- ^ "API de JavaScript especial de la guía de referencia de extensiones de Opera" . Dev.opera.com. 2012-08-24. Archivado desde el original el 4 de marzo de 2012 . Consultado el 26 de febrero de 2014 .
- ^ "Barra de herramientas de Google" . Archivado desde el original el 25 de julio de 2008 . Consultado el 26 de febrero de 2014 .
- ^ "Barra de herramientas Stumbleupon" . Stumbleupon.com. Archivado desde el original el 2 de marzo de 2014 . Consultado el 26 de febrero de 2014 .
- ^ "Neobars" . ¡Macte! Laboratorios. Archivado desde el original el 22 de enero de 2018 . Consultado el 1 de febrero de 2015 .
- ^ Phil Windley y Q Wade Billings. "Kynetx" . Kynetx. Archivado desde el original el 26 de octubre de 2001 . Consultado el 26 de febrero de 2014 .
- ^ "CrossRider" . CrossRider. Archivado desde el original el 9 de julio de 2014 . Consultado el 26 de febrero de 2014 .
- ^ "KangoExtensions" . KangoExtensions . Consultado el 26 de febrero de 2014 .
- ^ "Conducto" . Toolbar.conduit.com. Archivado desde el original el 15 de julio de 2012 . Consultado el 26 de febrero de 2014 .
- ^ "Widdit" . Widdit. 2012-10-13 . Consultado el 26 de febrero de 2014 .
- ^ "ExtensionMaker" . ToolbarDev.
- ^ Barra de herramientas. "Eliminación de una barra de herramientas de Google" . Consultado el 26 de febrero de 2014 .
- ^ Eliminación de una barra de herramientas de Yahoo Archivado el 13 de febrero de 2013 en Wayback Machine
- ^ "Eliminar una barra de herramientas de Bing" . Onlinehelp.microsoft.com . Consultado el 26 de febrero de 2014 .
- ^ "Utilidad de eliminación de barra de herramientas universal" . Skipity.com. Archivado desde el original el 28 de febrero de 2014 . Consultado el 26 de febrero de 2014 .