Firebug перезаписывает свойство console
window
, поэтому вы можете обнаружить его следующим образом:
var _console = window.console;
Object.defineProperty(window, 'console', {
set: function (x) {
if (x.exception) { // check if this is actually Firebug, and not the built-in console
alert('Firebug on');
}
_console = x;
},
get: function () {
return _console;
}
});
Проблема в том, что этот объект остается, когда Firebug закрыт, поэтому вы не можете его обнаружить. Может быть, есть другой способ, но я не могу найти его в банкомате.
подробности:
Невозможно получить доступ к контексту выполнения Firebug из сценариев документа, поэтому мы ограничены в ожидании, пока Firebug получит доступ к некоторым свойствам window
, чего не происходит, когда вы закрываете Firebug. Вот некоторые из событий во время выключения, взятые с FBTrace :
Я искал на трассировке стека «утечки» до window
, но не смог их найти.