Получить консоль лог в zennoposter

Вячеславский

Новичок
Регистрация
19.10.2025
Сообщения
6
Благодарностей
1
Баллы
3
Здравствуйте! Здесь можно сказать первый день зеннопостером недавно начал заниматься. Может вопрос глупый, но не могу разобраться сам, в инете решения есть не понятно, как использовать в зеннке.
Может подскажет кто?

вот есть тема: https://zenno.club/discussion/threads/est-li-v-zennoposter-konsol-analogichnaja-konsoli-v-chrome.49528

Есть 2 куска кода:

window.logOfConsole = [];

var _log = console.log,
_warn = console.warn,
_error = console.error;

console.log = function() {
logOfConsole.push({method: 'log', arguments: arguments});
return _log.apply(console, arguments);
};

console.warn = function() {
logOfConsole.push({method: 'warn', arguments: arguments});
return _warn.apply(console, arguments);
};

console.error = function() {
logOfConsole.push({method: 'error', arguments: arguments});
return _error.apply(console, arguments);
};

И второй кусок:

return JSON.stringify ( logOfConsole );

Второй кусок понятно, вставляю в свой кубик js, должен получить массив в формате json того, что попало в консоль веб разработчика.
После выполнения пустой массив(

НО вот первый кусок кода куда вставлять в тот же кубик? или просто в проект как-то подключать надо?

Задача получить данные ошибки из лога консоли, если проще сказать... Просто строку в переменную...
 

code

Administrator
Регистрация
04.06.2025
Сообщения
190
Благодарностей
78
Баллы
28
Здравствуйте! Здесь можно сказать первый день зеннопостером недавно начал заниматься. Может вопрос глупый, но не могу разобраться сам, в инете решения есть не понятно, как использовать в зеннке.
Может подскажет кто?

вот есть тема: https://zenno.club/discussion/threads/est-li-v-zennoposter-konsol-analogichnaja-konsoli-v-chrome.49528

Есть 2 куска кода:

window.logOfConsole = [];

var _log = console.log,
_warn = console.warn,
_error = console.error;

console.log = function() {
logOfConsole.push({method: 'log', arguments: arguments});
return _log.apply(console, arguments);
};

console.warn = function() {
logOfConsole.push({method: 'warn', arguments: arguments});
return _warn.apply(console, arguments);
};

console.error = function() {
logOfConsole.push({method: 'error', arguments: arguments});
return _error.apply(console, arguments);
};

И второй кусок:

return JSON.stringify ( logOfConsole );

Второй кусок понятно, вставляю в свой кубик js, должен получить массив в формате json того, что попало в консоль веб разработчика.
После выполнения пустой массив(

НО вот первый кусок кода куда вставлять в тот же кубик? или просто в проект как-то подключать надо?

Задача получить данные ошибки из лога консоли, если проще сказать... Просто строку в переменную...
Здравствуйте.

Если я все верно понял, то первый вам нужно запустить в момент загрузки страницы:
136899

(тоже кубик JS)

Второй уже когда захотите собрать данные.
 
  • Спасибо
Реакции: Вячеславский

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 681
Благодарностей
3 448
Баллы
113
Первый кусок можно применять в любой момент после загрузки страницы.

Второй - когда требуется лог после первого.
 
  • Спасибо
Реакции: Вячеславский

Вячеславский

Новичок
Регистрация
19.10.2025
Сообщения
6
Благодарностей
1
Баллы
3
Попробовал как выше написали прилагаю скрины, в переменную conLog ничего не падает, по-разному пробовал(
 

Вложения

  • 162,9 КБ Просмотры: 23
  • 348,2 КБ Просмотры: 22

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 681
Благодарностей
3 448
Баллы
113
Подобные ошибки не считаются частью JS консоли + вижу, вы не используете массив (по полному пути), который сохраняет логи.

Вам будет проще получить данные URL из непосредственного их места сохранения (перед самим неуспешным вызовом).
 
  • Спасибо
Реакции: Вячеславский

Вячеславский

Новичок
Регистрация
19.10.2025
Сообщения
6
Благодарностей
1
Баллы
3
Подобные ошибки не считаются частью JS консоли + вижу, вы не используете массив (по полному пути), который сохраняет логи.

Вам будет проще получить данные URL из непосредственного их места сохранения (перед самим неуспешным вызовом).
Поидее же мой скрипт на js должен встраиваться в страницу при загрузке так?
Вот этот :
window.logOfConsole = [];

var _log = console.log,
_warn = console.warn,
_error = console.error;

console.log = function() {
logOfConsole.push({method: 'log', arguments: arguments});
return _log.apply(console, arguments);
};

console.warn = function() {
logOfConsole.push({method: 'warn', arguments: arguments});
return _warn.apply(console, arguments);
};

console.error = function() {
logOfConsole.push({method: 'error', arguments: arguments});
return _error.apply(console, arguments);
};

Но по поиску на странице по ключевому logOfConsole ничего нет.
Это первое и второе попробовал во втором скрипте return JSON.stringify ( logOfConsole );
Просто ради эксперимента написать return JSON.stringify ( logOfConsole = 1);
1 в переменную возвращаемую прописалось.
Это значит что при вызове JSON.stringify ( logOfConsole ); в logOfConsole ничего не падает.

Вы написали "вы не используете массив (по полному пути), который сохраняет логи" подскажите как сделать?
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 681
Благодарностей
3 448
Баллы
113
  • Спасибо
Реакции: Вячеславский

Вячеславский

Новичок
Регистрация
19.10.2025
Сообщения
6
Благодарностей
1
Баллы
3
Вы же его и создаёте.

Оно не на странице, а в разделе DOM (там где переменные JS).

И опять же.
Глупый вопрос конечно у меня, я думал что зеннопостер просто код js вставляет после загрузки в страницу и выполнить этот код можно например через консоль...
Но похоже не так. Не понимаю как это должно работать, на js писал есть понимание кое-какое. Но как тут это работает не понятно.
 

Вячеславский

Новичок
Регистрация
19.10.2025
Сообщения
6
Благодарностей
1
Баллы
3
Хорошо а как мне из Окна трафика Зенки вытащить вот это??? Если не через консоль браузера, ну хорошо тогда по-другому может как-то можно?
 

Вложения

  • 25,6 КБ Просмотры: 9

Вячеславский

Новичок
Регистрация
19.10.2025
Сообщения
6
Благодарностей
1
Баллы
3
Всё наконец-то решил, но пошел через трафик инстанса, короче смысл был получить строку из GET запроса, чтоб эту строку распарсить выдернуть нужные данные и т. д. спасибо всем кто пытался помочь!

может кому-то тоже поможет как и мне

С#

var traffic = instance.ActiveTab.GetTraffic();
foreach(var t in traffic) {
if (t.Url.Contains("здесь_постоянная_часть_ссылки_до_параметров")) {
return t.Url;
}
}
return "-";

В моём случае:

var traffic = instance.ActiveTab.GetTraffic();
foreach(var t in traffic) {
if (t.Url.Contains("sms://")) {
return t.Url;
}
}
return "-";
 
  • Спасибо
Реакции: djaga

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