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

Настройки расширения

Настройки, доступные для изменения:

КлючТипОписание
isEnabledBooleanВключено расширение по умолчанию или нет
clientKeyStringAPI key
captchaListArray<String>Список капч, которые включены (по умолчанию все капчи включены)
captchaExtraObject<{[String]: 1 / 0}>Список капч, которые можно решать кликами (Token - 0, Click - 1)
repeatsCountNumberКоличество повторных решений после ошибки
isEnabledIgnoreListBooleanВключен ли черный список сайтов, указанный в поле ignoreList
ignoreListArray<String>Список сайтов для игнорирования решения
proxyObjectНастройки прокси
isManualResolvingBooleanВключено ли ручное распознавание
delayStartCountArray<{[CaptchaType]: Number}>Задержка перед решением капчи
autoClickArray<{[CaptchaType]: Boolean}>Включена ли возможность автоматического начала решения капчи
autoSolveArray<{[CaptchaType]: Boolean}>Включена ли возможность автоматического решения окна капчи
textCaptchaSaveOnSiteBooleanСохранять ли выбранные элементы на сайте для текстовой капчи
delayAfterLoadPageNumberЗадержка перед началом решения текстовой капчи, если она была сохранена для сайта
recaptchaClickSelectorStringDOM Селектор элемента для нажатия при начале решения Recaptcha
hCaptchaClickSelectorStringDOM Селектор элемента для нажатия при начале решения hCaptcha
globalVariableStringНазвание поля для взаимодействия с расширением через глобальный объект

Есть несколько путей изменения настроек расширения:

  1. Перед установкой расширения
  2. Когда расширение уже установлено

Изменение настроек перед установкой

При установке расширения через пакет, есть возможность задать начальные параметры, с которыми будет работать расширение. Для этого необходимо распаковать пакет и отредактировать файл defaultSettings.json, после чего обратно запаковать.

Описание файла настроек defaultSettings.json

Файл настроек выглядит следующим образом:

defaultSettings.json
{
"isEnabled": true,
"clientKey": "",
"captchaList": [
"ReCaptcha2",
"ReCaptcha3",
"ReCaptchaEnterprise",
"FunCaptcha",
"HCaptcha",
"GeeTest",
"ImageToText",
"Turnstile"
],
"captchaExtra": {
"ReCaptcha2": 1,
"HCaptcha": 1,
"FunCaptcha": 1
},
"repeatsCount": 0,
"isEnabledIgnoreList": false,
"ignoreList": [],
"proxy": {
"isEnabled": false,
"type": "http",
"address": "",
"port": 3128,
"login": "",
"password": ""
},
"manualResolving": false
}

Измeнение настроек с помощью JS

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

Помните, что обработчики перехвата событий навешаны на сами свойства, а не на данные внутри.

Пример:

window.CMExtension.isEnabled = false;

Помимо настроек, есть события, на которые мы можем подписаться:

СобытиеОписание
onCMExtensionReadyРасширение полностью загрузилось и готово к работе
onHCaptchaClickStartНачало решения hCaptcha
onHCaptchaClickBackendErrorОшибка сервера при запросе результатов решения hCaptcha
onHCaptchaClickIncorrectНекорректное решение hCaptcha
onHCaptchaClickSuccessУспешное решение hCaptcha
onHCaptchaClickНажатие на чекбокс hCaptcha

Пример:

window.addEventListener("onCMExtensionReady", () => {
// DO SOMETHING
})