¿Qué características únicas tiene Firebug que no están integradas en Firefox?


99

Acabo de limpiar mis complementos de Firefox y me pregunté:

  • ¿Qué características tiene Firebug que lo hacen único?

  • ¿Qué funciones están disponibles en Firebug y Firefox Developer Tools?


3
Estoy leyendo mi feed de rss para Mozilla Hacks, y parece que ahora mismo las herramientas nativas están empezando a ser mejores que Firebug. Sería bueno si alguien que trabaja con ellos puede confirmar eso para 2014. Por ejemplo, hacks.mozilla.org/2014/02/…
llamerr

2
Dado el ciclo de lanzamiento relativamente rápido actual de Firefox, ¿no sería viable simplemente combinar esfuerzos? Siempre me sorprendió saber por qué Firebug no funcionaba de la misma manera que, por ejemplo, pdf.js cuando las DevTools de Firefox eran primitivas ... Con las DevTools más nuevas a partir de Firefox 29, puedo verme saltando entre Firebug y DevTools para algunas tareas que se puede realizar mejor en uno u otro.
2014

Respuestas:


53

Las herramientas de desarrollo nativas de Firefox han recorrido un largo camino desde que se escribió esta pregunta. Las diferencias se han reducido principalmente a los siguientes puntos:

  • No se puede detener la ejecución del script en mutaciones DOM, XHR o cambios de cookies.
  • Los XPaths no se pueden copiar.
  • Falta un panel lateral de eventos en el Inspector (aunque los eventos se muestran dentro de la estructura DOM).
  • Falta un panel lateral DOM en el Inspector.
  • Sin vista previa en vivo mientras se edita HTML.
  • Falta el autocompletado para propiedades no enumerables en la línea de comando.
  • No se puede buscar en varios archivos en el Editor de estilos.
  • No hay línea de comando de varias líneas en la consola web (aunque tienen Bloc de notas y una línea de comando "multilínea inteligente")
  • No hay botones de la barra de herramientas para alternar las herramientas o el Inspector.
  • No se puede buscar en las respuestas de las solicitudes de la red.
  • Falta el autocompletado para varias propiedades CSS.
  • Faltan varios comandos de la línea de comandos.
  • No se pueden agregar cookies, solo edite las existentes.
  • Sin modo siempre activo y activación por dominio (en lugar de por pestaña).

Faltan más cosas, que se registran en un informe de error archivado para todas las brechas entre Firebug y Firefox DevTools .

Integración de Firebug

Firebug ahora está construido sobre las herramientas de desarrollo nativas. Desde Firefox 48 también hay un tema de Firebug que se parece a la extensión de Firebug, lo que le permite sentirse como en casa si está acostumbrado a Firebug. Una vez que se habilita Firefox multiproceso, al presionar F12o hacer clic en el botón Firebug se abre Firefox DevTools y con el tema Firebug.

También hay una guía de migración que explica las diferencias entre Firebug y Firefox DevTools.


2
15.11.2014 - FF 33.0: Se han realizado muchas mejoras en la herramienta de inspección nativa: los filtros están disponibles para la pestaña de red ; Un montón de funciones realmente interesantes y útiles : Vista 3D, modo de diseño receptivo, capturador de color, fuente usada + vista previa de fuente; Gran ventaja de rendimiento en comparación con Firebug ; Las cookies se pueden ver a través de Firefox -> Herramientas -> Información de la página -> Seguridad . Con suerte, algún día podré reemplazar firebug con las herramientas nativas, porque creo que es imposible que el complemento firebug obtenga el alto rendimiento de las herramientas nativas.
malisokan

¿Cómo se compara FireBug 3.0 con las herramientas nativas? Parece que, básicamente, simplemente quitaron las herramientas nativas y no puedo encontrar ninguna comparación entre Firebug 3.0a9 y las herramientas de desarrollo nativas en FF 36.0.1.
gabaum10

31

Hay muchas características pequeñas que tiene Firebug que las herramientas integradas no tienen. Jugando con la interfaz de usuario, esto es lo que me viene a la mente, pero estoy seguro de que hay más:

  • capacidades de inspección de cierre, como la someFunction.%closureVarsintaxis de la línea de comandos
  • haga clic derecho para jugar con cualquier valor en la línea de comando
  • un solo clic para editar
  • resaltando elementos al pasar el mouse
  • API de línea de comandos, como includeygetEventListeners
  • capacidad para mostrar estilos UA
  • "Agregar regla" desde el panel Estilo
  • un panel CSS que se puede utilizar para CSS minificado
  • cuando un elemento contiene solo texto, el panel HTML muestra el texto en línea
  • Inicio de sesión de XHR en la consola con embellecimiento JSON (y que no abre una ventana emergente)
  • "Interrumpir en cambio de atributo / cambio de subárbol / eliminación de nodo" en el panel HTML
  • "Interrupción en mutación", "Interrupción en siguiente", "Interrupción en cambio de propiedad", "Interrupción en cambio de cookie"
  • un panel de cookies completo
  • apilar seguimientos en el panel de la consola
  • editar y pegar HTML
  • búsqueda de texto libre en la mayoría de los paneles
  • muchas opciones para jugar si es necesario
  • el registro de eventos

También hay, por supuesto, aspectos subjetivos en esto. Por ejemplo, personalmente me gusta más la interfaz de usuario y la apariencia de Firebug que la oscuridad de las herramientas de desarrollo, y la familiaridad previa con una herramienta siempre es importante.


1
Parece que mucho de esta lista no es relevante hoy.
Aleks-Daniel Jakimenko-A.

firebug se integró en firefox recientemente (11.2016) ... y todas estas características simples / pequeñas mejoras bonitas como "un solo clic para editar" se han ido ... todas las cosas buenas se han ido ... igual que la productividad de los usuarios de firebug :( ... en general, la interfaz de usuario del firebug fue mejor y más rápido para trabajar
webdev-dan


6

Esto pronto será irrelevante, ya que Firebug y las herramientas de desarrollo nativas se están fusionando:

Firebug 2 no funciona en navegadores multiproceso (es decir, e10s) y convertirlo es demasiado complejo, dejará de funcionar cuando e10s esté activado en Firefox.

Queremos estar listos cuando Firebug 2 deje de funcionar y hayamos elaborado el siguiente plan.

Integre todas las funciones de Firebug 3 en las herramientas integradas de Firefox y envíelas a todos los usuarios de Firebug.

Reemplace Firebug 2 lanzando Firebug 3 (en AMO) solo si tenemos que entregar las características críticas que faltan en las herramientas de desarrollo de Firefox en una extensión.

Actualmente estamos trabajando en la migración del inspector XHR ( error 1211525 ), el panel DOM ( error 1201475 ) y el tema Firebug ( error 1244054 ).

El objetivo principal para la próxima versión de Firebug será integrarlo en las DevTools integradas de Firefox. Además de esto, el Grupo de trabajo Firebug planea algunas características nuevas para extender DevTools con nuevas funcionalidades.

Firebug 3.0 alpha (también conocido como Firebug.next) es actualmente compatible con Firefox 35 - 36 y admitirá los próximos navegadores multiproceso (y no multiproceso).

Firebug 3.0 (también conocido como Firebug.next) representa la próxima generación de Firebug construida sobre las herramientas de desarrollo nativas de Firefox.

Si instala Firebug 2 en un navegador habilitado para multiproceso (e10s), se le pedirá que actualice a Firebug 3 o que desactive la compatibilidad con multiproceso.

Mozilla ya pospuso el lanzamiento de Electrólisis varias veces. El plan actual es lanzar Firefox multiproceso al canal estable el 19 de abril de 2016, cuando se lance Firefox 46 al canal estable.

Sin embargo, esta es una fecha de lanzamiento proyectada y es posible que la electrólisis se retrase aún más.

Una idea interesante que tiene Mozilla para hacer que el lanzamiento sea menos doloroso para los usuarios del navegador es habilitar Electrolysis solo en versiones de Firefox sin complementos y en versiones de Firefox donde solo se instalan complementos compatibles.

Hemos estado trabajando para unificar las herramientas de desarrollo de Firefox y Firebug durante algún tiempo. Desde Firefox 49, enviaremos Firebug.next integrado.

Si usa las herramientas de desarrollo integradas de Firefox, en lugar de Firebug, es posible que le gusten el panel DOM y el tema Firebug que hemos agregado en esta combinación.

Además, hemos portado algunas extensiones comunes de Firebug (PixelPerfect, FireQuery y HARExportTrigger anteriormente NetExport). Y ya que estamos en eso, es posible que le guste nuestra nueva extensión WebSocket Monitor.

Como parte de la portabilidad de las funciones de Firebug a las herramientas integradas, también estamos portando el tema de Firebug, lo que brinda a los usuarios de Firebug un entorno más familiar para trabajar.

¡Este tema es candente, candente, candente! Saluda al tema Firebug para herramientas de desarrollo

Mozilla lanzó hoy Firefox 48 para Windows, Mac, Linux y Android. El navegador ha ganado soporte multiprocesador (finalmente), protección mejorada contra descargas dañinas y mejoras de medios en Android. Se ha eliminado la compatibilidad con versiones antiguas de OS X y Android Gingerbread.

En Firefox 48, Mozilla está habilitando lentamente la compatibilidad con múltiples procesos, comenzando con el 1 por ciento de los usuarios y aumentando hasta casi la mitad del canal de lanzamiento de Firefox. Para comprobar si está en el grupo de Electrólisis, escriba "about: support" en la barra de URL y compruebe si dice "1/1 (habilitado de forma predeterminada)" en la línea de multiproceso de Windows.

Referencias


Esto seguirá siendo relevante, no se fusionarán , el nuevo Firebug se construirá sobre DevTools para que no duplique ninguna característica existente, pero aún tendrá algunas únicas.
usuario

@user Honza, uno de los desarrolladores principales, dijo esto en la publicación del blog de mozilla hacks vinculada arriba:One of our goals is to bring Firebug UX into native devtools, so yes, features are mixing to devtools.
Paul Sweatte

1
"Firebug 3 no es otra herramienta de desarrollo, es más bien una capa delgada construida sobre DevTools, que proporciona un nuevo tema que hace que DevTools se parezca a Firebug. También hay algunas características adicionales, que trasladaremos a DevTools paso a paso. . " ( fuente ) Creo que tiene razón, eventualmente se fusionará con DevTools por completo.
usuario

5

Creo que la mayor ventaja aún, después de la implementación de la funcionalidad Network Panel & Timeline , es la disponibilidad de varias extensiones de Firebug , como por ejemplo YSlow, Page Speed, FirePython, etc.

Al final, probablemente sea más una elección basada en sus preferencias personales, para encontrar un arma de elección que le brinde la mayor comodidad y velocidad.

Un detalle interesante de esta decisión es que Firebug alguna vez fue uno de los complementos que tuvo un impacto negativo más significativo en el rendimiento de Firefox. No conozco un estudio actual sobre eso, especialmente si las herramientas de desarrollo integradas funcionan mejor en cuanto al rendimiento que Firebug.


4
Esa lista es solo sobre el rendimiento de inicio, que mejoró enormemente en 1.10 cuando Firebug se hizo con demora de carga. Aún así, las herramientas de desarrollo de Firefox se preocupan más por el rendimiento durante el uso, en parte exactamente porque quieren evitar ser empañadas por la visión general de Firebug como "lento". Si eso se suma a ser más útil, no lo sé.
Simon Lindholm

0

Una ventaja de las herramientas de desarrollo nativas sobre la versión actual de Firebug es que tiene mapas de origen, mientras que Firebug no.


0

Las características únicas que tiene Firebug, pero el inspector integrado de Firefox no tiene, incluyen:

  • Copiar XPath
  • Copiar XPath mínimo
  • Copiar ruta CSS

Las características únicas que tiene el inspector integrado de Firefox, pero que Firebug no tiene, incluyen:

  • Copiar selector exclusivo

Para su información, se solicita copiar el XPath de un elemento en el error 987877 , copiar la ruta CSS es posible desde Firefox 53.0 haciendo clic con el botón derecho en un elemento> Copiar > Ruta CSS (consulte el error 1323700 ).
Sebastian Zartner

0

La línea de comandos de la consola en modo editor grande permite ejecutar código en el contexto actual. El nuevo Bloc de notas no ve el alcance del punto de interrupción actual. Esta es una pérdida terrible.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.