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

МахХ

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

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

Заранее спасибо.
 

Alex733

Client
Регистрация
27.11.2017
Сообщения
316
Благодарностей
230
Баллы
43
Последнее редактирование:
  • Спасибо
Реакции: МахХ

МахХ

Client
Регистрация
29.05.2020
Сообщения
8
Благодарностей
1
Баллы
3
Предположу, что это для отладки.
Если движок Chrome, то есть кнопочка - в правом верхнем углу браузера - инструменты web-разработчика для активной вкладки.
Если FF - на форуме, где-то было решение, для console
Спасибо! Движок хром, но попробую на нём решение для FF. А вдруг.=)
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 369
Благодарностей
3 294
Баллы
113
Вот пример подготовки для сбора сообщений:
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

МахХ

Client
Регистрация
29.05.2020
Сообщения
8
Благодарностей
1
Баллы
3
Вот пример подготовки для сбора сообщений:

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

МахХ

Client
Регистрация
29.05.2020
Сообщения
8
Благодарностей
1
Баллы
3
Вот пример подготовки для сбора сообщений:

Суть в том, что функция вывода в лог переназначается в другое поле, а оригинальная подменяется на добавление в массив + вызов старой функции вывода в лог из другого поля.
А как blob объекты туда добавить? В консоли хрома, отправленные в console.logs , они видны. А в переменной нет.
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 369
Благодарностей
3 294
Баллы
113

Shining

Client
Регистрация
25.05.2018
Сообщения
35
Благодарностей
0
Баллы
6
Вот пример подготовки для сбора сообщений:
Добавил в проект. Код работает на дальнейшие сообщения в логе, но не отображает ошибки, что появляются сразу после загрузки страницы. Хотя код JS выполняется всё время при создании страницы. Подскажите плиз что ещё можно попробовать
 

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