Перейти к содержимому

Google chrome как сохранять консоль каждую секунду

  • автор:

Javascript Нажатие кнопки на странице в браузере в определённое время

Мне нужно организовать нажатие кнопки на веб-странице в определённое время, которое я задам. Код, который я вставляю в консоль хрома не работает, потому что видимо проблема в грамматике. Буду благодарен, если укажите на мою ошибку Код на Javascript:

 window.setInterval(function() < // Интервал проверок var date = new Date(); if(date.getHours() === 8 && date.getMinutes() === 0)< document.querySelector('.button-submit).click() >>, 1000); // Повторять проверку каждую секунду 

Отслеживать
задан 12 янв 2020 в 0:37
29 6 6 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

После .button-submit не закрыли кавычку:

window.setInterval(function() < // Интервал проверок var date = new Date(); if(date.getHours() === 8 && date.getMinutes() === 0)< document.querySelector('.button-submit').click() // >, 1000); // Повторять проверку каждую секунду

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

Внимание

Статья содержит информацию об устаревшей версии PHP Console.

О новой версии PHP Console 3.0 читайте тут.

PHP Console 1.0

Речь пойдёт об одном чудном расширении для Google Chrome, которое позволяет проксировать вывод ошибок и дебаг сообщений из PHP в консоль Google Chrome, а также отображать их в виде всплывающих popup-уведомлений.

Расширение PHP Console было написано как плагин для достаточно качественного и функционального обработчика ошибок — Lagger. Если функциональность Lagger-а для вас избыточно, то можете использовать компактный класс PhpConsole. Список того, что это расширенее умеет:

✓ Отсутствует иконка в тулбаре, все настройки производятся из контекстного меню
✓ Проксирует вывод сообщений ошибок/отладки в консоль Google Chrome
✓ Выводит сообщения об ошибках/отладке в виде временных PopUp-уведомлений
✓ Первое уведомление отображается в течении 3-х секунд
✓ Время отображения всех остальных уведомлений настраивается
✓ Уведомление не исчезает, если по нему кликнуть или навести курсор мыши
✓ Все уведомления могут быть закрыты при клике на иконку (x) закрытия попапа
✓ Отображает backtrace вызова ошибки/exception в консоли (клик по Object)
✓ Отображает backtrace вызова ошибки/exception в уведомлении (клик по ссылке #путь_файла)
✓ Выводит JavaScript ошибки в виде временных PopUp-уведомлений
✓ Не переопределяет пользовательский обработчик JavaScript ошибок
✓ URL ошибок кликабелен и открывает исходный код скрипта/страницы
✓ Игнорирует повторяющиеся ошибки
✓ Игнорирует внутренние ошибки Google Chrome расширений
✓ Отлавливает сообщения от скриптов из любых источников
✓ Веб страница
✓ AJAX
✓ IFrame
✓ Доступны дополнительные действия для логирования сообщений (при использовании Lagger)
✓ Сохранение в лог-файл
✓ Отправка на Email
✓ Отправка в FirePHP
✓ Отправка по SMS

  1. Нормально обрабатывает фатальные ошибки
  2. Отлавливает сообщения в AJAX-скриптах и IFrame-ах
  3. Имеет очень удобную функцию отображения сообщений во всплывающих уведомлениях
  4. Отображает backtrace вызова
  5. Отлавливает JavaScript ошибки
  6. Поддерживает более функциональную и гибко конфигурироуемую библиотеку Lagger

Ваши замечания и предложения очень даже приветствуются 🙂
Удачного пользования!

P.S. Знаю, что на хабре крайне негативно относятся ко всякого рода «велосипедам», поэтому прошу не судить строго — пишите коменты, спрашивайте, буду рад обсудить и объяснить любой момент.

Вопросы с меткой [chrome-extension]

Расширения (Extensions) представляют собой небольшие программы, которые позволяют изменять и улучшать функциональные возможности браузера Google Chrome. Они создаются с помощью веб-технологий, таких как HTML, JavaScript и CSS.

410 вопросов
Конкурсные
Неотвеченные

  • Конкурсные 0
  • Неотвеченные
  • Цитируемые
  • Рейтинг
  • Неотвеченные (мои метки)

Помогите получить доступ к вкладкам из панели для расширения хром

Делаю простое расширение для хрома. Оно должно работать как макрос. К примеру, вводить в формы текст, нажимать на кнопки. То есть работать с DOM объектами на сайте. Я уже делал расширения, которые .

45 показов

Расширение на javascript [закрыт]

Как сделать так, чтобы расширение делала три действия: фоново каждую секунду записывала url страницы, каждый раз при заходе на новую страницу выводила в консоль «Переход на новую страницу», .

35 показов

Модернизация хвоста ссылки

Делаю свое первое расширение под Google Chrome — большую часть уже сделал, и тут прямо тупику меня какой-то (второй день ломаю голову). Имеем сайт www.site.ru и папку smail. Как сделать так, чтобы .

  • javascript
  • google-chrome
  • chrome-extension

25 показов

Расширение chrome не получает доступ к элементам в реакт-приложении

Нужно создать расширение для браузера (chrome). Оно должно получить некоторые кнопки на страницы и навешивать на них слушатели событий. Работать оно должно только на трех определенных веб-страницах. .

292 показа

Как обратиться к элементу в popup расширения?

Изучаю создание расширения для Гугл и не могу понять, почему скрипт не может найти элемент во всплывающем окне, которое появляется при клике на иконку этого расширения. В варианте ниже я получаю null .

586 показов

Как передать со своего google расширения данные с одной вкладки в другую?

С помощью своего расширения google хром хочу передать данные с одного домена в другую. А именно, текст с одного сайта в другую. localStorage сразу отпадает. Попытался через chrome.tabs.query, chrome.

  • google-chrome
  • chrome-extension

Как организовать обмен сообщениями между страницей и расширением chrome?

Всем привет! Впервые пишу вопрос и расширение для Гугл хрома и мне нужно связать свой сайт с этим расширением с помощью сообщений. Манифест имеет поля: «content_scripts»: [< ".

17 показов

Повторная аутентификация прокси в расширении Chrome

Я делаю расширение, которое позволяет изменять прокси-серверы с учетными данными аутентификации (пользователь/пароль) на лету. Я использую chrome.proxy.settings для изменения текущего прокси и слушаю .

40 показов

Google Extensions запуск скрипта

Я искал, но так и не нашел, что-то похожее на мою проблему. Вопрос в том, как запускать скрипт в какой-либо промежуток времени. К примеру, наступает 12:00 запускается скрипт выполняет свой код, .

Проблема с зацепкой к WebSocket

Возможно, кто то встречался с такой проблемой, что нужно зацепиться на некий WebSocket на сайте для перехвата и отправки сообщений. Я реализовал полностью рабочий код для скрипта содержимого (content .

Как получить список chrome-настроек конкретного сайта через js

Я пишу расширение для chrome для одного конкретного сайта. Мне нужно определить, разрешил ли пользователь автоматическое воспроизведение звука на этом сайте через настройки этого сайта по ссылке. Даю .

  • javascript
  • google-chrome
  • chrome-extension

Как сделать пост запрос по клику из расширения chrome

Мой код открывает новую вкладку с редиректом на указанную страницу,а как сделать POST запрос ? document.getElementById(‘consoleLogJsonButton’) .addEventListener(‘click’, () => < chrome.tabs.

111 показов

Можно ли контролировать порядок отображения иконок расширений в Яндекс браузере?

Яндекс браузер показывает только 5 установленных расширений, остальные скрывает: Мне, как разработчику расширения, необходимо чтобы иконка моего расширения всегда отображалась, поскольку она .

  • chrome-extension
  • яндекс-браузер

Почему не запускается расширение на сайте Яндекс?

Тестовое расширение, которое просто выводит лог в консоль. На сайте поиска Яндекс или Яндекс.Музыки расширение не работает. Например, на 4PDA работает. Ошибок в консоль не приходит. Это какая-то .

  • javascript
  • chrome-extension
  • права-доступа

2k показов

Дождаться полной загрузки страницы после перехода

Целевой сайт для расширения Яндекс.Музыка. Когда первый раз загружаешь страницу или обновляешь ее, дождаться полной загрузки можно через код: window.onload = function()<> Но когда сайт уже .

  • javascript
  • chrome-extension
  • яндекс-музыка

15 30 50 на странице

    Важное на Мете

Связанные метки

Подписаться на ленту

Лента последних активных вопросов с меткой [chrome-extension]

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.9.3159

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Лучший софт для автоматизации скриншотов

В резервных копиях часто сохраняют только файлы. Но это не совсем полноценный подход. Дело в том, что файлы не содержат полной информации о вашей работе. Цифровая работа крайне эфемерна .

Очень много контекстной информации не попадает в файлы. Например, в случае программной разработки это могут быть такие детали:

  • конфигурация рабочего компьютера (аппаратная платформа, CPU, память, ОС);
  • конфигурация среды разработки (IDE, версии вспомогательных инструментов);
  • условия сборки, компиляции и выполнения программы;
  • внешний вид среды разработки и рабочей системы.

Даже если открыть обычный текстовый файл *.doc 20-летней давности, вы увидите совсем не то, что было у вас на экране в Microsoft Word 6.0 под DOS два десятилетия назад. Текст поехал, шрифты изменились, нумерация страниц сбилась и т. д. Хорошо, если кодировка вообще распознаётся…

Если потомки получат в своё распоряжение лишь программный код, то вряд ли смогут запустить его без контекстной информации. Без картинок никто вообще не поймёт, что это такое и для чего программа. Да и сам автор не вспомнит все детали через несколько десятилетий, если увидит свои файлы без всякого контекста.

Если в проекте есть графика — интерфейс, дизайн, вёрстка — то важность скриншотов многократно увеличивается. Спустя годы компьютеры станут совсем другими. Процессоры, ОС, системные шрифты, графический софт, браузеры, текстовые редакторы, форматы файлов — всё меняется . Только скриншоты покажут ту самую картинку, которую вы сейчас видите на экране. И то, если софт будущего сможет прочитать этот графический формат.

Поэтому архив скриншотов и хронология проекта в картинках — очень важная часть бэкапа. В некоторых случаях только она позволит восстановить контекст и важные детали, записать которые вам даже в голову не приходит. Чем больше скриншотов — тем лучше. Есть смысл установить автоматическое снятие по таймеру с сохранением в рабочую папку, наряду с ручным сохранением ключевых моментов.

▍ Автоматическое снятие и архивирование

Некоторые программы для снятия скриншотов можно запрограммировать на автоматическое сохранение рабочего стола, чтобы потом легко восстановить историю событий по дате и времени. Они настраиваются на сохранение скриншотов в указанной папке. А уже эту папку средствами операционной системы можно синхронизировать с облачным хранилищем типа iCloud Drive, Google Drive или Яндекс.Диск. Таким образом, всё делается автоматически, а мы не боимся ничего потерять. Просмотреть визуальную историю в архиве можно в любой момент.

Предупреждение безопасности . В случае с автоматической системой скриншотов в архив может попасть конфиденциальная информация, которая иногда выводится на экран. Таким образом, есть смысл приравнять правила сохранения визуальной истории к правилам хранения паролей, то есть в зашифрованном виде под защитой мастер-пароля. Если подумать, то программа с такой функциональностью (автоматическое снятие и сохранение скриншотов через заданные интервалы) несильно отличается от spyware. Так что не устанавливайте её на чужие компьютеры, это некрасиво и незаконно.

Другой способ автоматизировать снятие скриншотов — простой шелл-скрипт, который можно запустить при старте системы. Например, вот простенький скрипт для сохранения скриншотов каждые 10 секунд:

#!/bin/bash t=10 #s="foo.png" s="" while true; do f="$(date "+%Y-%m-%d%.%H.%M.%S").png" echo "$f" screencapture -x "$s" "$f" [ "$s" != "" ] && rm "$s" sleep "$t" || break done

Более удобный вариант — использовать кроссплатформенную библиотеку типа screenshots-rs, которая поддерживает в том числе скриншоты для определённой области экрана по указанным координатам. Эту библиотеку использует консольная утилита mgcapture. Там настройки в файле config.json имеют следующий вид:

Изменяем параметры на необходимые нам — и просто добавляем mgcapture.exe в автозапуск. Ну или вручную можно запускать/останавливать её, когда надо. Понятно, что нет особого смысла в работе программы, когда на экране ничего не меняется, только лишняя трата дискового пространства под скриншоты (хотя есть инструменты дедупликации PNG, см. ниже).

Тут уж кому что привычнее, писать скрипты, использовать библиотеку или настраивать специализированную программу.

Удивительно, но довольно примитивные программы, которые просто снимают скриншоты через заданный интервал, стоят приличных денег. Например, самая примитивная утилита TimeSnapper стоит от $30 (индивидуальная лицензия) до $300 (корпоративная лицензия). Вот уж где настоящие барыги коммерсанты…

TimeSnapper

Хотя есть опенсорсные (и бесплатные) альтернативы на порядок функциональнее.

▍ Скриншоты под Linux

Под Linux можно рекомендовать замечательную программу Flameshot (она также работает под Windows и Mac).

  • быстрое редактирование скриншотов (стрелочки, полоски, прямоугольники, кружки, цифры, текст, произвольные линии и др.);
  • настройка элементов интерфейса, горячих клавиш и др.;
  • автоматическое снятие экрана через заданные интервалы времени
  • автоматическая загрузка скриншотов на удалённый хостинг;
  • консольный интерфейс

Быстрое редактирование

Консольный интерфейс

Как вариант, можно просто запустить известную программу для записи скринкастов OBS с низким фреймрейтом. Скажем, записывать кадр каждые 3 или 5 секунд, со звуком или без. Примерно то же самое делает Dashcam — скрин-рекордер для разработчиков.

Ну или скрипты, упомянутые выше.

▍ Скриншоты под Windows и Mac

Под Windows и Mac много программ для скриншотов, так что сложно рекомендовать что-то конкретное. Из самых популярных под Windows можно назвать ShareX и Greenshot. Они тоже поддерживают функцию автоматизации, как описано выше, когда скриншоты делаются через заданные интервалы и складываются в папку с именами файлов, соответствующими дате и времени снятия.

Под Mac есть CleanShot. Это очень продвинутая программа с 50 функциями для скриншотов: поддержка скроллинга вниз (мультистраничные скриншоты), запись скринкастов в видео или GIF (с видеоредактором), распознавание текста, очистка фона и замена его на произвольные цвета, запись нажатий клавиш и многое другое. Но программа платная.

Некоторые из 50 функций CleanShot

Реализовать базовую функциональность автоматизации несложно с помощью опенсорсных инструментов. Например, можно порекомендовать бесплатный кроссплатформенный Flameshot.

Под MacOS и iOS есть ещё интересная программка Rewind AI, которая тоже автоматически записывает всё, что появляется на экране — и позволяет искать в архиве записей, но со встроенным GPT-4. Архив хранится локально ради приватности. Поиск можно фильтровать по приложениям:

Программа распознаёт текст и отвечает на вопросы с использованием AI. Это решает сразу несколько задач:

  • автоматическое сохранение работы на случай системного сбоя;
  • автоматическая запись созвонов и совещаний;
  • применение GPT-4 для составления писем и других рабочих заметок.

Повторим, что необязательно использовать специализированный софт. Если вы обладаете навыками написания скриптов, то можно все функции прописать в нём, включая копирование файлов на удалённый хостинг (с архивированием и шифрованием). Есть специализированная БД для хранения PNG с дедупликацией блоков. Как вариант, для этих целей можно использовать pixelmatch.

В общем, каждый выбирает удобный для себя способ копирования экрана, также как дальнейший метод автоматизации и резервного копирования зашифрованных архивов со скриншотами. Такой архив — наиболее эффективный способ сохранить все наши действия и всю увиденную информацию, воспроизвести баги и вспомнить всю работу в малейших деталях. Любые изменения кода и все написанные сообщения. Теперь никогда не возникнет ситуация, что вы точно видели какой-то интересный сайт или анекдот, но не можете найти его ни в интернете, ни в истории браузера, нигде. Больше такого не случится. В архиве скриншотов хранится всё, что вы видели.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *