Аватар для АИЕ
4 / 4 / 0
Регистрация: 28.09.2015
Сообщений: 281

Возможно ли, работая в консоли хрома, сохранять информацию, помимо логов консоли (console.log), куда-нибудь ещё?

19.11.2018, 05:43. Показов 4906. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем, привет
Подскажите пожалуйста, возможно ли на js, работая в консоли хрома, сохранять текстовую инфу по мимо логов консоли (console.log) куда-нибудь ещё.
Возможно ли сохранять в .txt на пк?

Добавлено через 5 минут
Трудность в том, что скрипт работает на разных вкладках, которых очень много, и сохраняет инфу в логи консоли каждой вкладки, из которых не удобно потом всё объединять в одну кучу. Хотелось бы, при возможности, чтобы один и тот же скрипт с каждой вкладки сохранял текстовую инфу когда необходимо в один и тот же источник. Желательно .txt на пк.

Заранее благодарен за ответы
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.11.2018, 05:43
Ответы с готовыми решениями:

Есть ли способ сохранять куда-либо все операции проведённые в консоли MySQL?
Доброе утро! Возможно ли сохранять куда-либо все операции проведённые в консоли MySQL?

Просмотр логов консоли
Здравствуйте, можно ли через яваскрипт просматривать лист консоли? Ответьте, пожалуйста. Спасибо

Log из консоли
Работаю с QProcess, с помощью него запускаю скрипт через командную строку ОС, во время работы скрипта в в командную строку выводится...

22
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
19.11.2018, 13:02
Лучший ответ Сообщение было отмечено i95-05 как решение

Решение

В файлы нельзя, можно сохранять в локальное хранилище, которое не будет удаляться по окончании сессии...
например сохранение строк в массив и последующее получение:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
storageName = 'Some_unique_name';
 
    function addToStorage(str) {
        var storage = localStorage;
        var arr = JSON.parse(storage.getItem(storageName));
        if(!Array.isArray(arr)) arr = [];
 
        arr.push(str);
 
        storage.setItem(storageName, JSON.stringify(arr));
    }
 
    function getStorage() {
        console.log(JSON.parse(localStorage.getItem(storageName))) ;
    }
1
 Аватар для АИЕ
4 / 4 / 0
Регистрация: 28.09.2015
Сообщений: 281
19.11.2018, 13:58  [ТС]
renat_dmitriev, а можно ли обращаться к этому хранилищу с разных вкладок, или у каждой вкладки получится свое локальное хранилище?

Добавлено через 4 минуты
И что подразумевается под окончанием сессии? Закрытие вкладки тоже?
0
10 / 8 / 2
Регистрация: 04.01.2018
Сообщений: 57
19.11.2018, 14:21
www.доменноеИмя.ru
www.доменноеИмя.ru/html/index.html
https://www.доменноеИмя.ru/jav... 54009.html

Одно локальное хранилище.
Если меняется доменноеИмя, то другое, например:

www.m.доменноеИмя.ru
www.test.доменноеИмя.ru
www.forum.доменноеИмя.ru
1
 Аватар для АИЕ
4 / 4 / 0
Регистрация: 28.09.2015
Сообщений: 281
19.11.2018, 15:42  [ТС]
Щас потестил это всё.
Даже после закрытия/открытия хрома всё сохраняется в хранилище. А где это хранилище находится?
Как его можно очистить или удалить?
И можно ли выводить не весь массив а его элемент?

Добавлено через 3 минуты
Цитата Сообщение от i95-05 Посмотреть сообщение
И можно ли выводить не весь массив а его элемент?
С этим разобрался.
JavaScript
1
console.log(JSON.parse(localStorage.getItem(storageName))[1]);
Добавлено через 20 минут
Цитата Сообщение от i95-05 Посмотреть сообщение
Как его можно очистить или удалить?
Пытался удалять вот так:
JavaScript
1
JSON.parse(localStorage.getItem(storageName)).splice(1,1);
Но не получается.

Хотелось бы разобраться, где эти хранилища хранятся на диске и как удалять элемент либо полностью хранилище по имени.
0
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
19.11.2018, 15:51
Удаление:
JavaScript
1
localStorage.setItem(storageName, '');
1
 Аватар для АИЕ
4 / 4 / 0
Регистрация: 28.09.2015
Сообщений: 281
19.11.2018, 16:14  [ТС]
renat_dmitriev, Вы мне предлагали в одной из тем использовать форму логов:
JavaScript
1
2
3
4
5
var textBox = document.createElement('div');
textBox.id = 'infoXXX';
textBox.innerHTML = 'Логи:';
var page = document.querySelector('body');
page.appendChild(textBox);
Можно ли всё содержимое данной формы присвоить строке, чтобы в дальнейшем вставить в хранилище?

Добавлено через 36 секунд
Если да -было бы просто идеально
0
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
20.11.2018, 09:35
i95-05, textBox.innerHTML это строка
1
 Аватар для АИЕ
4 / 4 / 0
Регистрация: 28.09.2015
Сообщений: 281
20.11.2018, 10:47  [ТС]
renat_dmitriev, всё бодро, разобрался, спасибо Вы мне очень много помогли уже
0
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
20.11.2018, 10:48
i95-05, Супер !
1
 Аватар для АИЕ
4 / 4 / 0
Регистрация: 28.09.2015
Сообщений: 281
20.11.2018, 11:58  [ТС]
renat_dmitriev, единственная проблема, что когда в форме лога набирается куча всего, за счет <br> выглядит всё красиво, но когда заножу в хранилище
JavaScript
1
addToStorage (infoXXX.innerHTML);
И достаю обратно
JavaScript
1
console.log(JSON.parse(localStorage.getItem(storageName))[0]);
На самом деле вся текстовка идёт одной строкой как набор символов почти не читаемой
0
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
20.11.2018, 12:09
i95-05, Заменяйте при записи BR-ы на символ перевода строки '\n'
1
 Аватар для АИЕ
4 / 4 / 0
Регистрация: 28.09.2015
Сообщений: 281
20.11.2018, 12:31  [ТС]
renat_dmitriev, странно получается, использую:
JavaScript
1
infoXXX.innerHTML += '********************' + '\n';
В консоль попадает как надо построчно, даже после вставки в хранилище, достаётся потом идеально, но в саму форму логов вставляется в сплошную строку

Добавлено через 4 минуты
А когда делаю что то типа:
JavaScript
1
infoXXX.innerHTML += '********************' + '<br>' + '\n';
В форму логов попадает всё идеально, в консоль (хранилище) построчно, но только добавляется как текстовый элемент <br> и получается <br>********************
0
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
20.11.2018, 12:37
JavaScript
1
2
infoXXX.innerHTML += '*******************' + '<br>';
var toLog = infoXXX.innerHTML.split('<br>').join('\n');
1
 Аватар для АИЕ
4 / 4 / 0
Регистрация: 28.09.2015
Сообщений: 281
20.11.2018, 12:43  [ТС]
Превосходно, спасибо
0
 Аватар для АИЕ
4 / 4 / 0
Регистрация: 28.09.2015
Сообщений: 281
21.11.2018, 19:39  [ТС]
renat_dmitriev, подскажите пожалуйста, а как можно перед закрытием вкладки осуществить какое-либо действие - как раз таки сохранить всё то, что в логе, то есть само сохранение я понял как отработать, а как этот кусочек кода реализовать именно перед закрытием вкладки, допустим если я нажал на крестик вкладки?
0
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
22.11.2018, 08:32
i95-05,
JavaScript
1
window.onbeforeunload = yourSaveFunction()
0
 Аватар для АИЕ
4 / 4 / 0
Регистрация: 28.09.2015
Сообщений: 281
23.11.2018, 06:03  [ТС]
renat_dmitriev, я пробовал такое решение:

JavaScript
1
2
3
4
5
6
7
8
9
var audioAlert1 = new Audio("https://site.ru/Sound.mp3");
 
function zvyk()
 
{
audioAlert1.play();
}
 
window.onbeforeunload = zvyk();
И как только в консоль ввожу код и нажимаю Enter, сразу происходит звук, хотя вкладка ещё открыта.

Добавлено через 10 часов 43 минуты
А если ввожу в расширение "то", то на каждой ссылке домена происходит звук, а при закрытии вкладки - звука нет.
0
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
23.11.2018, 08:35
Цитата Сообщение от i95-05 Посмотреть сообщение
И как только в консоль ввожу код и нажимаю Enter, сразу происходит звук
Потому что
JavaScript
1
window.onbeforeunload = zvyk; // (); - круглыми скобками вы вызываете функцию на выполнение сразу
0
 Аватар для АИЕ
4 / 4 / 0
Регистрация: 28.09.2015
Сообщений: 281
23.11.2018, 13:14  [ТС]
j2FunOnly, то есть нужно делать так:

JavaScript
1
2
3
4
5
6
7
8
9
var audioAlert1 = new Audio("https://site.ru/Sound.mp3");
 
function zvyk()
 
{
audioAlert1.play();
}
 
window.onbeforeunload = zvyk;
Так сразу функция не производится, ошибок нет, но и при закрытии вкладки - звук тоже не воспроизвёлся...

Добавлено через 8 минут
С alert'ом попробовал - тоже не выводит сообщение
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.11.2018, 13:14
Помогаю со студенческими работами здесь

Значок в консоли Хрома Toggle Device Toolbar
Я приложил скрин значка Toggle Dvice Toolbar в консоли хрома для разработчика. Не подскажете что именно он означает? Он покажет то как...

Ещё раз о консоли
Никак не могу понять, в джаве А) можно ли выводить в консоль символы методом прямой записи в видеобуфер? В) рисовать в консоли? ...

Console calculator. Очистка консоли
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace...

Console Diary - дневник в консоли
Сделал свой второй небольшой, но интересный проект, дневник в консоли. Все записи сохраняются в файлах с именами по дате создания. В...

Console.ReadKey() и задержка консоли
Делаю меню, где пользователь вводит значение. При вводе неверного значение появляется сообщение об ошибке, делается перерисовка консоли и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru