Toolbar residing within a browser window
Una barra de herramientas del navegador es una barra de herramientas que reside 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 instalarse en el navegador correspondiente antes de poder usarse 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 al considerar la inclusión de varias barras de herramientas en un solo navegador.
Impacto adverso
Durante la década de 2000, hubo una proliferación de complementos de navegador producidos y lanzados por una variedad de empresas de software , tanto grandes como pequeñas, que fueron diseñados para ampliar 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 invadieron la privacidad. Desde entonces, la popularidad de las barras de herramientas de los navegadores ha disminuido. [1] [2]
Muchas empresas sin escrúpulos utilizan 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]
Desarrollando una barra de herramientas
El lenguaje de programación y las herramientas de desarrollo 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 de navegador escritas en C# o C++ . Más específicamente, es posible crear hasta tres tipos diferentes de barras de herramientas (barras de explorador personalizadas, 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 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 y 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] 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] 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 versus 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 la barra de herramientas de Google [24] y la barra de herramientas 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 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 principales navegadores 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 dichas solicitudes.
Desarrollo de barras de herramientas para 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 para varios navegadores. Algunos de los marcos más importantes se enumeran a continuación:
- Toolbar Studio es compatible con IE y 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 para varios navegadores. Se encuentran disponibles múltiples widgets como componentes Weather, RSS, YouTube, Twitter y Facebook. La plataforma es de uso gratuito.
- Add-ons Framework es compatible con IE, Firefox, Chrome, Safari, Opera. Este SDK permite crear complementos para el navegador utilizando la 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 de Kynetx se crean utilizando un lenguaje de reglas patentado de Kynetx. 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 de código y estadísticas completas con desglose de país/navegador. Crossrider ha lanzado un IDE en línea en tiempo real para desarrollar extensiones para varios navegadores sin la necesidad de descargar un SDK. Es de uso gratuito.
- KangoExtensions [29] es compatible con IE, Firefox, Chrome, Safari y Opera. Kango sólo 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. El conducto es de uso gratuito. 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 para varios 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 extensiones de navegador elegantes y potentes simplemente arrastrando y soltando.
Eliminar una barra de herramientas del navegador
La mayoría de los proveedores de barras de herramientas más importantes tienen un desinstalador de barras de herramientas o instrucciones sobre cómo eliminarlas. [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 brindan instrucciones detalladas sobre cómo eliminarlas. Muchos proveedores de segundo nivel y barras de herramientas de navegador incluidas en 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:
Referencias
- ^ "Barras de herramientas GUERRA". 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 de las barras de herramientas del navegador". Semana electrónica . 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". Tendencia Micro. Archivado desde el original el 14 de julio de 2014 . Consultado el 27 de noviembre de 2012 .
- ^ "Calificación de las mejores soluciones antimalware". Arstechnica. 2009-12-15 . Consultado el 28 de enero de 2014 .
- ^ "Criterios de cachorro". Malwarebytes . Consultado el 13 de febrero de 2015 .
- ^ "Diferentes tipos de barras de herramientas de Internet Explorer". msdn.microsoft.com. 11 de enero de 2008 . 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" (Presione soltar). Prnewswire.com . Consultado el 26 de febrero de 2014 .
- ^ "Guía para desarrolladores de extensiones de Safari". Desarrollador.apple.com . Consultado el 26 de febrero de 2014 .
- ^ "Barras de extensión Safari". Desarrollador.apple.com . Consultado el 26 de febrero de 2014 .
- ^ "Botones de extensión de Safari". Desarrollador.apple.com . Consultado el 26 de febrero de 2014 .
- ^ "API de JavaScript especial de la Guía de referencia de extensiones de Safari". Desarrollador.apple.com . Consultado el 26 de febrero de 2014 .
- ^ Baum, Nick (25 de enero de 2010). "Google Chrome versión 4". Chrome.blogspot.com.es . Consultado el 26 de febrero de 2014 .
- ^ Extensiones de Google Chrome Archivado 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 Archivado el 14 de mayo de 2012 en Wayback Machine .
- ^ "Lanzamiento de ópera 11". Opera.com . Consultado el 26 de febrero de 2014 .
- ^ "Extensiones de ópera". Dev.opera.com. 2011-06-21 . Consultado el 26 de febrero de 2014 .
- ^ Software, Ópera. "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 Tropezar". Stumbleupon.com. Archivado desde el original el 2 de marzo de 2014 . Consultado el 26 de febrero de 2014 .
- ^ "Neobares". 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 .
- ^ "Cruzador". Jinete cruzado. Archivado desde el original el 9 de julio de 2014 . Consultado el 26 de febrero de 2014 .
- ^ "Extensiones Kango". Extensiones Kango . Consultado el 26 de febrero de 2014 .
- ^ "Conducto". Barra de herramientas.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 .
- ^ "Creador de extensiones". Barra de herramientasDev.
- ^ 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.
- ^ "Eliminación de una barra de herramientas de Bing". Ayuda en línea.microsoft.com . Consultado el 26 de febrero de 2014 .
- ^ "Utilidad de eliminación de la barra de herramientas universal". Skipity.com. Archivado desde el original el 28 de febrero de 2014 . Consultado el 26 de febrero de 2014 .