Парсинг сообщений ява-скрипта, отправленных в консоль

  • Автор темы Автор темы МахХ
  • Дата начала Дата начала

МахХ

Client
Регистрация
29.05.2020
Сообщения
8
Реакции
1
Баллы
3
Доброго дня!

Подскажите, пожалуйста, на сайта ява-скрипт пишет информацию в консоль. Как получить доступ к этой информации?

Заранее спасибо.
 
Последнее редактирование:
  • Спасибо
Реакции: МахХ
Предположу, что это для отладки.
Если движок Chrome, то есть кнопочка - в правом верхнем углу браузера - инструменты web-разработчика для активной вкладки.
Если FF - на форуме, где-то было решение, для console
Спасибо! Движок хром, но попробую на нём решение для FF. А вдруг.=)
 
Вот пример подготовки для сбора сообщений:
logs:
Развернуть Свернуть Копировать
console.defaultLog = console.log.bind(console);
console.logs = [];
console.log = function(){
    // default &  console.log()
    console.defaultLog.apply(console, arguments);
    // new & array data
    console.logs.push(Array.from(arguments));
}
error:
Развернуть Свернуть Копировать
console.defaultError = console.error.bind(console);
console.errors = [];
console.error = function(){
    // default &  console.error()
    console.defaultError.apply(console, arguments);
    // new & array data
    console.errors.push(Array.from(arguments));
}
warn:
Развернуть Свернуть Копировать
console.defaultWarn = console.warn.bind(console);
console.warns = [];
console.warn = function(){
    // default &  console.warn()
    console.defaultWarn.apply(console, arguments);
    // new & array data
    console.warns.push(Array.from(arguments));
}
debug:
Развернуть Свернуть Копировать
console.defaultDebug = console.debug.bind(console);
console.debugs = [];
console.debug = function(){
    // default &  console.debug()
    console.defaultDebug.apply(console, arguments);
    // new & array data
    console.debugs.push(Array.from(arguments));
}

Суть в том, что функция вывода в лог переназначается в другое поле, а оригинальная подменяется на добавление в массив + вызов старой функции вывода в лог из другого поля.
78657


Результат можно получить в виде JSON:
JavaScript:
Развернуть Свернуть Копировать
return JSON.stringify ( console.logs  );
78658
 
Последнее редактирование:
  • Спасибо
Реакции: DevOps, МахХ и nicanil
Вот пример подготовки для сбора сообщений:

Суть в том, что функция вывода в лог переназначается в другое поле, а оригинальная подменяется на добавление в массив + вызов старой функции вывода в лог из другого поля.
Работает. Спасибо.
 
Вот пример подготовки для сбора сообщений:

Суть в том, что функция вывода в лог переназначается в другое поле, а оригинальная подменяется на добавление в массив + вызов старой функции вывода в лог из другого поля.

А как blob объекты туда добавить? В консоли хрома, отправленные в console.logs , они видны. А в переменной нет.
 
Вот пример подготовки для сбора сообщений:
Добавил в проект. Код работает на дальнейшие сообщения в логе, но не отображает ошибки, что появляются сразу после загрузки страницы. Хотя код JS выполняется всё время при создании страницы. Подскажите плиз что ещё можно попробовать
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)