Оригинальный автор(ы) | Джо Хьюитт |
---|---|
Разработчик(и) | Рабочая группа Firebug |
Стабильный релиз | 2.0.19 [1] / 16 февраля 2017 г. ( 2017-02-16 ) |
Репозиторий |
|
Написано в | JavaScript , XUL , CSS |
Операционная система | Кроссплатформенный |
Тип | Расширение Mozilla [2] |
Лицензия | Новая лицензия BSD [3] |
Веб-сайт | getfirebug.com |
Firebug — это упразднённое бесплатное расширение для веб-браузера Mozilla Firefox [2] с открытым исходным кодом [ 4] , которое облегчало отладку , редактирование и мониторинг CSS , HTML , DOM , XHR и JavaScript любого веб-сайта . [5]
Firebug был лицензирован по лицензии BSD [3] и изначально был написан в январе 2006 года Джо Хьюиттом , одним из создателей Firefox. [6] Рабочая группа Firebug курировала разработку и расширение Firebug с открытым исходным кодом. У него было две основные реализации: расширение для Mozilla Firefox и реализация букмарклета под названием Firebug Lite [7] , которую можно использовать с Google Chrome . [8]
Помимо отладки веб-страниц, Firebug использовался для тестирования веб-безопасности [9] и анализа производительности веб-страниц. [10]
Firebug был устарел в пользу интегрированных инструментов разработчика, добавленных в сам Firefox, функциональность которых была унифицирована с Firebug. Поскольку Firefox 57 больше не поддерживает дополнения XUL, Firebug больше несовместим. [11]
Firebug 2.0 представил множество новых функций для расширения Firebug, включая подсветку синтаксиса JavaScript , симпатичную печать для минимизированного кода JavaScript и инспектор событий DOM для обработки всех обработчиков событий на веб-странице. Кроме того, пользователи могут искать элементы страницы, используя селекторы CSS в строке поиска. Инструмент отладки теперь позволяет пользователям проверять выражения JavaScript по мере их оценки. Более того, пользователи могут проверять значения, возвращаемые функциями JavaScript. Он также добавляет возможность создавать новые атрибуты HTML для существующих элементов HTML. [12]
10 ноября 2014 года был анонсирован Firebug 3.0, и альфа-версия стала доступна публике. [13] Эта версия должна была включать новую тему и была бы сосредоточена на пользовательском опыте.
Firebug вносит изменения немедленно и дает постоянную обратную связь пользователю. Все редакторы в Firebug поддерживают автозаполнение . [12]
Командная строка Firebug принимает команды, написанные на JavaScript. Результат выполнения каждой команды отображается в консоли в виде гиперссылок. Приложение Firebug содержит несколько окон, разделяя связанные функции в одно общее окно. [14] Firebug также позволяет пользователям просматривать время загрузки отдельных файлов. Он разделяет различные типы объектов, такие как файлы JavaScript и изображения, и может определять, какие файлы загружаются из кэша браузера. Firebug также имеет возможность проверять заголовки HTTP и временные метки относительно того, когда был сделан HTTP-запрос. [15] Его сетевая панель может отслеживать URL-адреса, которые запрашивает браузер, такие как внешние CSS, JavaScript и файлы изображений.
Инструменты HTML и CSS позволяют проверять и редактировать элементы HTML и CSS на веб-странице. [16] Более поздние версии Firebug позволяют пользователям видеть изменения CSS в реальном времени. [12] Визуализация элементов CSS отображается при проверке элементов HTML. Вкладка макета Firebug используется для отображения и управления значениями свойств CSS. Кроме того, пользователи могут щелкнуть по любому видимому элементу HTML на веб-странице, чтобы получить доступ к его значениям свойств CSS. [17]
Вкладка скрипта Firebug позволяет пользователям устанавливать точки останова и проходить по строкам кода. [18] Кроме того, Firebug может напрямую переходить к строке кода JavaScript, отслеживать выражения, вызывать стеки и запускать отладчик в случае возникновения ошибки во время выполнения. Firebug также может регистрировать ошибки. Для регистрации используется API Firebug JavaScript. Панель JavaScript Firebug может регистрировать ошибки, профилировать вызовы функций и позволять разработчику запускать произвольный JavaScript. Firebug позволяет пользователям запускать код JavaScript через командную строку и регистрировать ошибки, возникающие в JavaScript, CSS и XML. Firebug предоставляет отдельный текстовый редактор для изменения JavaScript и немедленного просмотра результатов в браузере пользователя.
Как указано в обновлении, командная строка JavaScript имеет функцию автозаполнения. Текстовый редактор также предоставляет возможность писать полные функции. Firebug требует от пользователя обновить веб-страницу в случае сбоя.
Было сделано много расширений для улучшения Firebug. Поскольку Firebug имеет открытый исходный код, пользователи могут вносить свои собственные расширения в сообщество Firebug. [19]