@Int64 Спасибо за наводку.
Не могу почему-то редактировать тему.
Вот что вышло
Patch.zip
# FingerprintSwitcher (Patch)
## Что изменено
Патч оригинального модуля FingerprintSwitcher v3.1 от bablosoft.
Добавлена возможность указать прокси для запросов к API FingerprintSwitcher.
### Новая функция: Proxy для получения отпечатка
В действии **"Get Fingerprint"** (Получить отпечаток) добавлено поле **"Proxy for fingerprint requests"** в секции Options.
Позволяет направлять HTTP-запросы к серверам FingerprintSwitcher через указанный прокси-сервер, вместо использования прокси из данных потока.
**Поддерживаемые форматы:**
- `http://user:pass@host:port` -- HTTP прокси с авторизацией
- `socks5://user:pass@host:port` -- SOCKS5 прокси с авторизацией
- `http://host:port` -- HTTP прокси без авторизации
- `host:port:user:pass` -- альтернативный формат
- Пустая строка -- используется прокси из данных потока (поведение по умолчанию)
### Изменённые файлы
| Файл | Что изменено |
|---|---|
| `manifest.json` | Изменено имя модуля, добавлен суффикс (Patch) в описание |
| `get_fingerprint_interface.js` | Добавлено UI-поле FingerprintProxy в секцию Options |
| `get_fingerprint_select.js` | Добавлено считывание значения поля FingerprintProxy |
| `get_fingerprint_code.js` | Добавлена передача fingerprint_proxy в engine |
| `engine.js` | Используется proxy_parse() + http_client_set_proxy() в функциях GetFingerprint и SignFingerprint |
### Затронутые функции в engine.js
- `BrowserAutomationStudio_GetFingerprint()` -- условная установка прокси через proxy_parse() перед HTTP-запросами
- `BrowserAutomationStudio_SignFingerprint()` -- аналогичная модификация для подписи отпечатка
### v2 — рефакторинг по рекомендации автора BAS
- Убран ручной парсинг прокси (30+ строк в двух местах)
- Используется встроенная функция BAS `proxy_parse()` для разбора прокси-строки
- Устранён потенциальный конфликт с модулем "HTTP-клиент"
Остальные файлы модуля не изменены.
---
Патч создан с помощью Claude (Anthropic).