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

Настройки браузера

🔗 Оригинальная страница — Источник данного материала


Описание

Браузер является основной частью автоматизации ZennoPoster. В этом экшене собраны различные действия для изменения опций и свойств браузера.

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

Как добавить действие в проект?

Через контекстное меню: Добавить действие → Браузер → Настройки

image-20200819-154251

Где это можно применить?

  • Изменение различных браузерных настроек в реальном времени.
  • Применение к боту различных настроек по безопасности и анонимности проекта.

Рассмотрим каждую опцию экшена в подробностях.

Отпечатки браузера (fingerprints)

AudioContext

image-20200821-145204

Эта настройка нужна для повышения уникальности профиля. Она может принимать два значения:

  • По умолчанию
  • Эмулировать

В первом случае значение берется из настроек проекта, во втором — эмулируется случайным образом.

Canvas

Ещё одно свойство, помогающее поднять создаваемому боту уникальность.

image-20220222-133244

Это элемент отрисовки веб-страницы на основе технологии WebGL для аппаратно-ускоренной 3D-графики, который имеет свой уникальный отпечаток (fingerprint).

С ним возможны три действия:

  • Разрешить (на основе основных настроек проекта)
  • Эмулировать
  • Блокировать
  • Супер-эмуляция (добавлен в ZennoPoster 7.7.0.0; работает только с Chromium)
В основном Canvas передаёт данные о характеристиках вебсистемы

Которые широко используются на многих сайтах для обеспечения защиты от накруток или иных методов автоматизации.

ClientRects

image-20200821-145349

Один из отпечатков, основанный на получении хешей при масштабировании изображения. Эмулируется или используется по умолчанию.


JavaScript и плагины

Flash/Java/Silverlight

Отвечает за включение и отключение популярных когда-то браузерных плагинов. Поможет в работе со старыми сайтами, уменьшив нагрузку на ресурсы и объем передаваемого трафика.

image-20200821-145318

Если Flash включен данной настройкой, но по какой-то причине не работает в Chrome браузере, тогда добавьте Аргументы запуска: --enable-system-flash, --disable-software-rasterizer и --disable-smooth-scrolling.

Подробнее: Не работает Flash в браузере

JavaScript

Включает/отключает поддержку браузером JavaScript.

image-20200821-145529

Все современные сайты теряют работоспособность при отключении JavaScript

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

Не смотря на это, иногда бывает полезно временно отключить JS, проделать какие-то действия на сайте (например, авторизоваться), а затем включить его снова. Этот хак поможет с глючными и особо хитрыми ресурсами.

Javascript Authorization

image-20200821-145504

Иногда сайты предлагают пользователям авторизоваться через модальное окно выводимое Javascript. Часто такая форма авторизации используется в серверных панелях и админках роутеров. Данное действие позволяется передать логин и пароль в скрипт, чтобы произвести авторизацию.

В поля логин и пароль можно добавить соответствующие переменные проекта.

Javascript Confirm

image-20200821-145632

Эта функция подтверждает модальное окно выводимое Javascript.

34328848

Нажать можно как OK, так и Cancel, выбрав нужный пункт в экшене.

Javascript Prompt

image-20200821-145610

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

Обход секретного вопроса

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

В данном случае вопрос выводится именно во всплывающем popup-окне с помощью Javascript.


Контент и загрузка ресурсов

Картинки

image-20200821-150101

Отключение картинок помогает экономить ресурсы. Если ваши задачи не заключаются в использовании графики, то смело отключайте их.

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

Так как обычные пользователи сейчас редко отключают картинки для экономии трафика.

Решение капч невозможно с отключёнными картинками

Поэтому будет выводиться ошибка

Медиа (Video/Audio)

image-20210905-143650

Включение/выключение медиа-контента с HTML элементами <video/>, <audio/> и т. д.

Тоже помогает экономить трафик и ресурсы.

Загрузка стилей

Этим свойством можно отключать CSS стили на странице.

image-20200821-145807

Это немного уменьшает потребляемые ресурсы, но также может изменить верстку страницы и привести к ошибкам на ней. Поэтому отключайте его аккуратно.

Загрузка фреймов

image-20200821-145826

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

Загружать плагины в том же окне

image-20200821-145750

Опция позволяет делать скриншоты Flash и других плагинов. Если загружать в другом окне, то будет выводиться пустой квадрат вместо изображения плагина.

Политика содержимого

Этот экшен помогает как в безопасности проекта, так и с экономией трафика и ресурсов. С его помощью можно блокировать запросы к заданным URL и доменам.

image-20200821-150902

Данный инструмент также доступен в Окне трафика.

Возможны три варианта:

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

Например, отключает только GIF, а не все картинки. Или может блокировать скрипты счетчиков и различные защиты.

Реклама

Отключает рекламные баннеры с целью экономии трафика.

image-20200821-150928

Путь к файлу с правилами блокировки

Находится в папке установленной программой — Progs\Data\Filters\easylist.txt

После редактирования easylist.txt необходимо удалить Progs\Data\Filters\easylist.zpdata


Всплывающие элементы и взаимодействие с пользователем

Блокировка всплывающих окон

Эта настройка запрещает открывать новые вкладки в браузере.

image-20200821-145700

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

Ожидание действий пользователя

С ZennoPoster 7.7.0.0 это действие перемещено в отдельный экшен
Старое описание. Для версий ниже 7.7.0.0

image-20210905-143957

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

  1. Таймаут в течение которого все необходимые действия должны быть выполнены (если оно неизвестно, установите 99999, например). По истечению таймаута шаблон продолжит работу дальше.
  2. Сообщение, которое будет играть роль подсказки. Оно будет отображено вверху окна инстанса.

Окно ожидания действий

image-20200821-150145

После того, как будет запущен этот экшен откроется окно браузера. В верхней части окна (на оранжевом фоне), слева сверху находится название проекта, который вызвал это окно (в данном случае *ProjectM). Под именем проекта текст, который был задан в экшене. Справа кнопка “Продолжить” а в скобках количество оставшихся секунд, до автоматического закрытия окна.

Этот полезный функционал можно использовать для тех пользователей шаблона, которые боятся сохранять данные для входа на сайты или для ввода данных кредитных карт.

Уведомления браузера

image-20200821-151017

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


Запустить инстанс

Иногда в шаблонах, работающих на запросах, требуется на короткое время запустить браузерный инстанс — например, если пользователь вышел из системы и требуется повторная авторизация через браузер. Для решения подобных задач и предназначено это свойство.

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

После выполнения задачи можно вернуть работу в режим без браузера, добавив кубик с настройкой «Без браузера».

На заметку

Встречаются ситуации когда на определенной странице или на определенном этапе сайта нужно заменить браузер (например ломается верстка). Для этого опять же подойдет этот кубик - можно в реальном времени перейти с Chrome на Firefox и, после обработки проблемной страницы, возврат обратно.

Чекбокс “Изоляция сайтов (beta)”

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

При активации данного чекбокса включается изоляция сайтов, что позволяет эмуляции успешнее проходить проверки на некоторых сайтах, например, проверку Cloudflare Turnstile.

Аргументы

При запуске инстанса можно задать аргументы. Список доступных аргументов можно найти по ссылкам:

Использовать путь к профиль-папке

Информация

В ZennoPoster версии 7.3.1.0 были добавлены профиль-папки. Подробней о них можно прочитать в статье Работа с профиль-папкой.

При активации данной опции надо указать путь к профиль-папке, которая будет загружена для данного инстанса.

Путь

Полный путь к профиль-папке (можно использовать ❗→ переменные).

Создать папку, если она не существует

Если настройка вЫключена и по указанному пути не будет найдено профиль-папки, то экшен завершится ошибкой.

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

При загрузке создать недостающие переменные

При ❗→ сохранении профиль-папки через экшен можно так же сохранять переменные проекта.

Если включить эту настройку, то вместе с профиль-папкой в проект загрузятся и сохранённые с ней переменные.

Применить текущий профиль браузера

Включено

К запускаемому инстансу привяжется профиль , который был в проекте на момент запуска инстанса.

Внимание

Если Вы запускаете инстанс вместе с профиль-папкой и включаете опцию Применить текущий профиль браузера, то данные профиль-папки будут затёрты текущим профилем проекта.

Выключено

При запуске инстанса будет сгенерирован новый профиль.

Интеграция с действием "Запустить инстанс"

В стандартное действие "Запустить инстанс" добавлен новый тип браузера — "Chromium from ZennoBrowser (beta)".

image-20200821-150032

Эта интеграция обеспечивает единообразный подход к запуску различных типов браузеров в рамках одного действия.

С более подробной инструкцией интеграции можно ознакомиться в разделе ❗→ Интеграция ZennoPoster с ZennoBrowser


Навигация и состояние сессии

Очистить куки

image-20200821-150420

Кубик с таким свойством очистит браузерные куки полностью для всех сайтов или только для указанных доменов с помощью ❗→ регулярных выражений.

Информация

В ZennoPoster 7.3.1.0 был добавлен экшен Работа с Cookies Он позволяет не только очищать cookie но и сохранять\загружать их в нескольких форматах.

Очистить кэш

image-20200821-150509

Кэш это специальное место на жестком диске компьютера, куда сохраняются ранее посещенные страницы, изображения и любые другие данные с просмотренных страниц. Для лучшей анонимности желательно удалять кэш перед каждой сессией (что решается специальной опцией в настройках проекта), но также можно очищать кэш и в процессе работы шаблона. Так же как и “Очистить куки”, кэш можно очищать для конкретного домена или групп доменов определенных ❗→ регулярным выражением.

Состояние занятости

image-20200821-150954

Позволяет отключать ожидание полной загрузки каждого в отдельности из перечисленных компонентов: Ajax, Flash, GET/POST-запросы, FRAME.

На заметку

Пользователи часто сталкиваются с ситуацией когда браузер в течении долгого времени ждёт загрузки фрейма с контентом “упавшего” сайта. В результате тратится время и ресурсы на ожидание. Этот экшен позволяет гибко отключать такие проблемные элементы.

Перезагрузить инстанс

image-20200821-150740

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


Файлы и загрузки

Папка для загрузки файлов

image-20200821-150656

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

Файлы для загрузки на сервер

image-20200821-151434

Этот кубик определят локальные пути к файлам, которые при следующих шагах будут загружены на сервер. Например при вложении изображения к письму, в обычном браузере открывается обзорное окно Проводника, в котором пользователь выбирает один файл или несколько, и, при нажатии на “ОК” эти файлы загружаются на сервер ресурса. В ZennoPoster это окно не открывается, а файлы загружаются сразу же после нажатия соответствующего HTML-элемента.

Для мультизагрузки нескольких файлов пути разделяются запятой.


Геолокация и региональные параметры

Геопозиция

image-20200821-145726

Для корректной работы на некоторых сайтах, для работы с картами, да и вообще для лучшей эмуляции бота максимально похожего на реального пользователя желательно эмулировать геопозиции максимально совпадающие со страной/городом эмулируемого пользователя, а также совпадающие с GEO используемых проксей. С помощью действия “Геопозиция” можно подставить заранее вычисленные координаты (широта и долгота), точность координат, высоту над уровнем моря с её точностью, а также направление и скорость движения.

Координаты

  • Широта и долгота устанавливается в градусах
  • Точность - метры

Дополнительно

  • Высота в метрах от уровня моря.
  • Точность высоты - метры
  • Направление - градусы (0 - север, 90 - восток, 270 - запад).
  • Скорость - метры в секунду
Совет

При использовании функции Установить прокси (описана ниже) геопозицию можно эмулировать автоматически.

Часовой пояс

image-20200821-151502

Позволяет эмулировать часовой пояс согласно введенных в поля часов и минут.


Сеть и безопасность

Установить прокси

image-20200821-151353

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

На заметку

В ZennoPoster используется следующий формат для прокси:С авторизацией: protocol://login:password@ip:portБез авторизации: protocol://ip:portprotocol может быть http, socks4, socks5. Если не указывать протокол, то по умолчанию назначается http

Информация

Следующие функции экшена Установить прокси были добавлены в ZennoPoster 7.7.2.0:

Как определять “выходной” IP прокси

Эмуляции геопозиции, часового пояса и WebRTC полагаются на информацию о том, какой IP-адрес мы имеем на выходе при работе через прокси.

Автоматически - программа будет пытаться определить "выходной" IP через сервера ZennoLab.

Указать вручную - пользователь самостоятельно указывает "выходной" IP прокси.

Чекбокс Игнорировать ошибки

Если опция включена и не удалось определить "выходной" IP автоматически, то для эмуляций будет использован "входной" IP прокси.

Если опция выключена, то кубик завершится неуспешно.

Шаблоны DNS over HTTPS

Информация

Работает только в движке Chromium.

Поле для указания шаблона URI, необходимого преобразователя DNS поверх HTTPS.

Для указания нескольких преобразователей шаблоны необходимо разделять пробелами.

Если шаблон URI содержит переменную dns, то для отправки запросов преобразователю будет использован метод GET, в противном случае – метод POST.

На заметку

Пример значения: https://dns.example.net/dns-query{?dns}

Установить сертификат

image-20200821-151409

Некоторые сайты (например Webmoney) для работы с ними требуют установленного сертификата. Для этого следует указать локальный путь к файлу сертификата и пароль для него.


Эмуляция и поведение устройства

Уровень эмуляции

image

Настройка аналогичная той, что находится в ❗→ свойствах проекта, но в данном случае можно гибко регулировать уровень эмуляции по ходу исполнения шаблона. С помощью слайдера можно либо сделать акцент на скорости обработки элементов, либо на качестве, либо выбрать золотую середину.

На заметку

Уровень эмуляции можно регулировать индивидуально для каждого экшена в Свойствах действия, во вкладке Дополнительно.

Эмуляция задержек

image-20200821-151618

Устанавливает общие для всех кубиков настройки эмуляции как между вводом каждого символа, так и перед переключениями между полями. С помощью двух слайдеров (движков) можно дать приоритет или скорости или качеству.

Эмуляция тач-скрина

image-20200819-162212

Для корректной эмуляции Touch-событий в браузере, вместо мышки, необходимо включить данную опцию. Данное действие добавляется автоматически при записи в ❗→ режиме ввода “Touch-события“ в ❗→ окне браузера.


Пример использования

Рассмотрим один из примеров использования этого экшена.

Допустим у нас задача - генерировать максимально хаотичные координаты или координаты, которые изменяются в процессе нахождения бота на сайте (бот якобы путешествует).

Для этого активируем кубик “Настройки браузера” и включаем Геолокацию. Для генерации случайных чисел можно использовать макрос { -Random.Double- | --10- | -10- } (данный макрос будет случайным образом выводить не целые числа в интервале от -10 до 10) или заранее вычислять значения широты и долготы (вычислять их в цикле прибавляя к ним определенный счетчик) и подставлять полученные значения в соответствующих полях.

1NFJfjUKn7

Полезные ссылки