Jak sniffovat a deaktivovat Firebug

Pokud jste hardcore webový vývojář jako já, pravděpodobně dobře znáte vynikající plugin Firefox známý jako Firebug. Vestavěné nástroje Firebugu pro monitorování a ladění CSS, HTML a JavaScript/AJAX mohou exponenciálně zlepšit efektivitu vývoje.

Jakkoli je Firebug skvělý, používání Firebugu má své nevýhody při procházení webů, které provádějí četné požadavky AJAX. Firebug se dusí ve snaze analyzovat a zobrazit všechny informace, kvůli kterým může Firefox zavěsit. Poté samozřejmě následuje [CONTROL] + [ALT] + [DELETE] a restart Firefoxu. Dvě takové webové stránky, které varují uživatele před tímto problémem, jsou Gmail a NetVibes.

Pokud se obáváte, že by web, který vyvíjíte, mohl způsobit návštěvníkům problémy s povoleným Firebugem, máte několik možností, jak problémům předejít.

Sniffing Firebug a zobrazení zprávy

Následující JavaScript hledá Firebug. Můžete to použít k zobrazení zprávy typu "Prosím zakažte Firebug...".

if (window.console && window.console.firebug) {
	/* firebug found! */
}

Zakázat funkci Firebug

Následující kód JavaScript nezakáže Firebug, ale znehodnotí některé problémové funkce. Následující fragment kódu byl převzat z Yahoo! Přehrávač médií.

if (! ('console' in window) || !('firebug' in console)) {
    var names = ['log', 'debug', 'info', 'warn', 'error', 'assert', 'dir', 'dirxml', 'group', 'groupEnd', 'time', 'timeEnd', 'count', 'trace', 'profile', 'profileEnd'];
    window.console = {};
    for (var i = 0; i < names.length; ++i) window.console[names[i]] = function() {};
}