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

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

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

вот есть тема: https://zenno.club/discussion/threa...r-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 того, что попало в консоль веб разработчика.
После выполнения пустой массив(

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

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

вот есть тема: https://zenno.club/discussion/threa...r-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)

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

Второй - когда требуется лог после первого.
 
  • Спасибо
Реакции: Вячеславский
Попробовал как выше написали прилагаю скрины, в переменную conLog ничего не падает, по-разному пробовал(
 

Вложения

  • 1.jpg
    1.jpg
    162,9 KB · Просмотры: 47
  • 2.jpg
    2.jpg
    348,2 KB · Просмотры: 47
Подобные ошибки не считаются частью JS консоли + вижу, вы не используете массив (по полному пути), который сохраняет логи.

Вам будет проще получить данные URL из непосредственного их места сохранения (перед самим неуспешным вызовом).
 
  • Спасибо
Реакции: Вячеславский
Подобные ошибки не считаются частью 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 ничего не падает.

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

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

И опять же.

Глупый вопрос конечно у меня, я думал что зеннопостер просто код js вставляет после загрузки в страницу и выполнить этот код можно например через консоль...
Но похоже не так. Не понимаю как это должно работать, на js писал есть понимание кое-какое. Но как тут это работает не понятно.
 
Хорошо а как мне из Окна трафика Зенки вытащить вот это??? Если не через консоль браузера, ну хорошо тогда по-другому может как-то можно?
 

Вложения

  • 3.jpg
    3.jpg
    25,6 KB · Просмотры: 32
Всё наконец-то решил, но пошел через трафик инстанса, короче смысл был получить строку из 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)