Изменение firebugx.js для поддержки инструментов разработчика IE

Файл firebugx.js (показан ниже) проверяет как! Window.console, так и! Console.firebug, который правильно определяет, установлен ли firebug . Однако эта проверка не учитывает собственный объект консоли в инструментах разработчика IE - она ​​перезаписывает объект консоли IE.

Например, если я включаю код firebugx.js, тогда следующее исключение не появится в консоли IE (оно просто проглотит):

  function foo() {
    try {
      throw "exception!!!";
    }
    catch (e) {
      console.error(e);
    }
  }

Вопрос: Каков наилучший подход для размещения отладчика разработчика IE? Возможно, очевидный ответ - просто закомментировать проверку firebugx.js при отладке в IE. Существуют ли другие подходы?

Ссылка:

firebugx.js

if (!window.console || !console.firebug)
{
    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() {}
}

7
задан Sam Hosseini 17 October 2015 в 22:52
поделиться