Настройки браузера
🔗 Оригинальная страница — Источник данного материала
Описание
❗→ Браузер является основной частью автоматизации ZennoPoster. В экшене собраны различные действия для изменения опций и свойств браузера. Некоторые из них можно также найти в ❗→ Настройках проекта, но следует их различать - настройки проекта задаются при старте шаблона, а с помощью настроек в этом экшене можно изменять опции прямо в процессе исполнения шаблона. Например можно включать и выключать отображение картинок в браузере в любой момент работы когда это необходимо.
Как добавить действие в проект?
Через контекстное меню Добавить действие → Браузер → Настройки
Либо воспользуйтесь ❗→ умным поиском.
Где это можно применить?
- Изменение различных браузерных настроек в реальном времени.
- Применение к боту различных настроек по безопасности и анонимности проекта.
Как работать с экшеном?
Рассмотрим каждую опцию экшена в подробностях.
AudioContext
Эта настройка служит для большей уникальности профиля браузера и может принимать два значения: по умолчанию и эмуляция. В первом случае она берется из настроек проекта, во втором - эмулируется случайным образом.
Canvas
Ещё одно из свойств браузера помогающее придать создаваемому боту индивидуальность. Это элемент отрисовки веб-страницы на основе технологии WebGL для аппаратно-ускоренной 3D-графики, который имеет свой уникальный отпечаток (fingerprint). С ним возможны три действия: разрешить на основе основных настроек проекта, эмулировать и блокировать.
Режим “Супер-эмуляция” был добавлен в ZennoPoster 7.7.0.0.Работает только в движке Chromium.Подробнее можно почитать в статье Профиль | Canvas/WebGL
В основном Canvas передаёт данные о характеристиках вебсистемы и эти данные довольно широко используются на многих сайтах для обеспечения защиты от накруток или иных методов автоматизации.
ClientRects
Ещё один из отпечатков основанный на получении хешей при масштабировании изображения. Эмулируется или используется по умолчанию.
Flash/Java/Silverlight
Отключение или включение популярных когда-то браузерных плагинов. Поможет в работе со старыми сайтами, уменьшив нагрузку на ресурсы, и объем передаваемого трафика.
Если Flash включен данной настройкой, но он по какой-то причине не работает в Chrome браузере, добавьте ❗→ аргументы запуска --enable-system-flash --disable-software-rasterizer --disable-smooth-scrolling
. Подробнее: Не работает Flash в браузере
JavaScript
Включает/отключает поддержку браузером JavaScript.
Все современные сайты практически теряют работоспособность при отключении JavaScript, потому что эти скрипты нередко формируют не только верстку, но и контент, не говоря уже о многочисленной защите посредством JS-скриптов. Однако, иногда бывает полезно с помощью этого действия, временно отключить JS, проделать какие-то действия на сайте (например авторизоваться), а затем включить его снова. Этот хак поможет с “глючными” и особо хитрыми ресурсами.
Javascript Authorization
Иногда сайты предлагают пользователям авторизоваться через модальное окно выводимое Javascript. Особенно часто такая форма авторизации используется в серверных панелях, в админках роутеров и т. д. Данное действие позволяется передать логин и пароль в скрипт и произвести авторизацию. В поля логин и пароль можно добавить соответствующие ❗→ переменные проекта.
Javascript Confirm
Эта функция подтверждает модальное окно выводимое Javascript. При этом нажать можно как “OK“, так и “Cancel“ выбрав нужный пункт в экшене.
Javascript Prompt
Практически тоже самое что и предыдущее свойство, но с возможностью передать какое-то значение, которое может находиться в переменной или быть вписанным в текстовом поле.
Именно с помощью этого кубика решают защиту “Ответьте на секретный вопрос”, который так любят задавать на некоторых форумах. Но в данном случае вопрос выводится именно во всплывающем popup окне с помощью Javascript.
Блокировка всплывающих окон
Эта настройка запрещает открывать новые вкладки в браузере.
Если по клику по ссылке она должна открыться в новой вкладке, и включена эта настройка, то открытие не произойдёт.
Геопозиция
Для корректной работы на некоторых сайтах, для работы с картами, да и вообще для лучшей эмуляции бота максимально похожего на реального пользователя желательно эмулировать геопозиции максимально совпадающие со страной/городом эмулируемого пользователя, а также совпадающие с GEO используемых проксей. С помощью действия “Геопозиция” можно подставить заранее вычисленные координаты (широта и долгота), точность координат, высоту над уровнем моря с её точностью, а также направление и скорость движения.
Координаты
- Широта и долгота устанавливается в градусах
- Точность - метры
Дополнительно
- Высота в метрах от уровня моря.
- Точность высоты - метры
- Направление - градусы (0 - север, 90 - восток, 270 - запад).
- Скорость - метры в секунду
При использовании функции Установить прокси (описана ниже) геопозицию можно эмулировать автоматически.
Загружать плагины в том же окне
Опция позволяет делать скриншоты Flash и других плагинов, если загружать в другом окне, вместо изображения плагина будет выводиться пустой квадрат.