Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
 Аватар для АИЕ
4 / 4 / 0
Регистрация: 28.09.2015
Сообщений: 281

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

19.11.2018, 05:43. Показов 4782. Ответов 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru