Контакты

Достижения

Все достижения (4)

Наибольший вклад в теги

Все теги (91)

Лучшие ответы пользователя

Все ответы (177)
  • Как сделать консоль прямо в браузере?

    @acwartz
    Тут должна быть ваша реклама.
    Создаешь div, пишешь свой объект console и потом замешаешь стандартный на странице с доп. вызовами оригинального.
    function patchConsole() {
      window.oldConsole = window.console;
      var myConsole = {
         log: function(data) {
           $('div.myconsole').append(`<p>${data}</p>`);
           oldConsole.log(data);
         },
         warn: function(... ) {...},
      }
      window.console = myConsole;
    }


    Вот так с получением номера строки:
    function patchConsole() {
      window.oldConsole = window.console;
      var myConsole = {
         getStack: function() {
            try {
              throw Error('CustomError');
           } catch(e) {
             return e.stack;
           }
         },
         log: function(data) {
           let stack = this.getStack();
           let s = `<p>${data} at ${stack.split(' at ')[3]}</p>`;  //0 - info stack start, 1 - getStack, 2 - this function, 3 - calle function
           $('div.myconsole').append(s);
           oldConsole.log(s);
         }
      }
      window.console = myConsole;
    }
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (15)