Разработать плагин для браузера chromium/chrome
Нужно разработать плагин для браузера chromium/chrome.
Который работает с системой прокси brightdata.
За пример и основу можно взять официальный плагин
https://chrome.google.com/webstore/detail/bright-data/efohiadmkaogdhibjbmeppjpebenaool
Необходимо выполнить исследование, по взаимодействию с этой системой.
Функционал плагина.
Плагин должен выполнять следующие функции
* Смена и включение/выключение proxy по указанной стране на сессию.
* Смена user-agent при выполнении запросов на сессию.
Описание работы со стороны оператора:
- Оператор открывает браузер, открывает плагин, выбирает страну, нажимает на кнопку "Подключить".
- Система обновляет IP адрес(proxy) в настройках браузера + user agent и держит их до конца сессии.
Страны должны быть доступны - все по списку.
Доступность адресов/ip - со стороны системы brightdata.
Proxy должны выбираться из динамического(shared) диапазона адресов brightdata. ( Настройки в системе по умолчанию. )
В дальнейшейшем возможно изменение этого диапазона.
При обновлении ip должны меняться/ротироваться.
User-agent выбирается автоматически, случайным образом из составленного списка. Список можно взять в готовом плагине brightdata.
Чем больше вариантов, тем лучше. При недостатке - придумать, как получить достаточно большое количество.
При подключении необходимо создавать сессию, и сессия должна поддерживаться максимально долго, насколько это возможно, приблизительно минимум 30 минут, желательно до отключения оператором прокси.
Также добавить кнопку "Обновить"/refresh.
При нажатии на неё должен меняться ip адрес прокси по указанной стране + user-agent.
Возможно, сделать подстраховку/проверку в случаях, если по указанной стране недостаточно ip.
Так как ip и user-agent используются для проведения платежей, то в паре ip + user-agent - не должны повторяться максимально возможное количество платежей, ни ip, ни user-agent.
Возможно, добавить уведомления, либо показываемые оператору, либо отправляемые на почту, в случае, если по выбранной стране на стороне brightdata в данный момент нет ip адресов.
Язык интерфейса - английский.
Плагин должен быть рассчитан на постоянную стабильную работу и множество циклов включения/отключения.
При отключении возвращать настройки прокси в исходное состояние.
Также необходимо составить документацию/инструкцию по шагам для оператора, о том, как пользоваться плагином.