Toolbar residing within a browser window
Una barra de herramientas del navegador es una barra de herramientas que se encuentra dentro de la ventana del navegador . Todos los navegadores web principales brindan soporte para el desarrollo de barras de herramientas del navegador como una forma de ampliar la interfaz gráfica de usuario 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 múltiples barras de herramientas en un solo navegador.
Impacto adverso
Durante la década de 2000, hubo una proliferación de complementos para navegadores 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 la facilidad con la que los usuarios podían tenerlos instalados, hubo además una adopción por parte de malware , adware y otras herramientas de seguimiento que invadían la privacidad. La popularidad de las barras de herramientas de los navegadores ha disminuido desde entonces. [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 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]
Desarrollo de una barra de herramientas
El lenguaje de programación y las herramientas de desarrollo detrás de una 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 del 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 una funcionalidad adicional.
En Firefox , las barras de herramientas se pueden crear como complementos que contribuyen a la interfaz gráfica de usuario al extender 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] 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 especial de JavaScript [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 especial de JavaScript [18] para interactuar con la aplicación Chrome y el contenido web. Los privilegios con los que se ejecuta una extensión de Chrome están regidos por un conjunto de permisos. [19]
En Opera 11 o posterior, [20] se pueden crear barras de herramientas 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 vs. barras de herramientas 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. Algunos 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 que visita 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 puede escribirse una sola 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 lanzar 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 distintos navegadores es confiar en un marco de desarrollo de extensiones para distintos navegadores. Algunos de los marcos más importantes se enumeran a continuación:
- Toolbar Studio es compatible con IE y Firefox. Es un IDE que permite desarrollar barras de herramientas mediante un editor visual.
- Neobars [26] es compatible con Chrome, Firefox, IE, Safari y Opera . Es un constructor web en línea para extensiones multinavegador. Hay disponibles múltiples widgets como componentes de clima, 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 crear complementos para navegadores utilizando la API de JavaScript más 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 propietario. No hay ningún costo por usar 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 por país y 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. Su uso es gratuito.
- 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 y de marca que ofrece a los usuarios una interfaz directa o "Conduit" a los segmentos y enlaces más valiosos e importantes de su blog o sitio web. Conduit 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 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 mediante la función de arrastrar y soltar.
Cómo 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 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. Muchos proveedores de segundo nivel y barras de herramientas de navegador incluidas en paquetes de software pueden resultar 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 sobre la barra de herramientas del navegador web en Wikipedia:
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 de las barras de herramientas del navegador". eWeek . Consultado el 26 de febrero de 2014 .
- ^ Vincentas (11 de julio de 2013). «Grayware en SpyWareLoop.com». Spyware Loop . 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. Archivado desde el original el 14 de julio de 2014. Consultado el 27 de noviembre de 2012 .
- ^ "Calificación de las mejores soluciones anti-malware". Arstechnica. 15 de diciembre de 2009. Consultado el 28 de enero de 2014 .
- ^ "Criterios de los PUP". 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. 5 de febrero de 2014. Consultado el 26 de febrero de 2014 .
- ^ "Safari Release 5" (Nota de prensa). 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 la extensión de Safari". Developer.apple.com . Consultado el 26 de febrero de 2014 .
- ^ "API especial de JavaScript 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). «Google Chrome Release 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 especial de JavaScript 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.
- ^ "Opera Release 11". Opera.com . Consultado el 26 de febrero de 2014 .
- ^ "Opera Extensions". Dev.opera.com. 21 de junio de 2011. 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 especial de JavaScript de la Guía de referencia de extensiones de Opera". Dev.opera.com. 24 de agosto de 2012. 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 de Stumbleupon". Stumbleupon.com. Archivado desde el original el 2014-03-02 . Consultado el 2014-02-26 .
- ^ "Neobars". Macte! Labs. 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 2001-10-26 . Consultado el 2014-02-26 .
- ^ "CrossRider". CrossRider. 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 .
- ^ "Conduit". Toolbar.conduit.com. Archivado desde el original el 15 de julio de 2012. Consultado el 26 de febrero de 2014 .
- ^ "Widdit". Widdit. 13 de octubre de 2012. Consultado el 26 de febrero de 2014 .
- ^ "ExtensionMaker". Barra de herramientas Dev.
- ^ Barra de herramientas. «Eliminación de una barra de herramientas de Google» . Consultado el 26 de febrero de 2014 .
- ^ Cómo eliminar 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". Onlinehelp.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 .