@DreamTeam в данном модуле, отсутствует функция "Удалить текущий элемент".
Элемент можно удалить получив либо его индекс, либо по значению.
Делюсь с вами пропатченным модулем FingerprintSwitcherProxy (оригинальный модуль был загружен в клауд с промтом добавить прокси)
Прежде чем использовать , надо снять галочку с ориг модуля (иначе почему-то работает только он)

# 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` | Добавлена логика парсинга прокси и вызов http_client_set_proxy() в функциях GetFingerprint и SignFingerprint |
### Затронутые функции в engine.js
- `BrowserAutomationStudio_GetFingerprint()` -- добавлена условная установка прокси перед HTTP-запросами
- `BrowserAutomationStudio_SignFingerprint()` -- аналогичная модификация для подписи отпечатка
Остальные файлы модуля не изменены.
---
Патч создан с помощью Claude (Anthropic).
Скачать - https://file.com.ru/84Y35gQzBLObhv0/file
@yinoboy474 said in FingerprintSwitcher с поддержкой прокси:
Делюсь с вами пропатченным модулем FingerprintSwitcherProxy (оригинальный модуль был загружен в клауд с промтом добавить прокси)
Ваш модуль будет конфликтовать с модулем "HTTP-клиент", то есть ваше действие "Получить отпечаток" с прокси переустановит прокси для http-клиента также, как и действие "HTTP-Клиент Прокси".
Ещё после действия "Получить отпечаток" с прокси будут перезаписаны данные действий модуля "HTTP-клиент" - "Содержание ответа", "Текущий Url", "Статус ответа" и т.д.
@Fox Спасибо за то что посмотрели модуль.
Позвольте уточнить ,правильно ли я проверяю ?

В новых версиях BAS появилась новая API функция:
_switch_http_client_fingerprint_switcher()
И поэтому весь патч сводится к этому:
setFingerprintSwitcherProxy = function(proxystring, login, password, isHttp) {
var hash = proxy_parse(proxystring);
if (typeof isHttp === "boolean") {
hash["IsHttp"] = isHttp;
}
if (login && password) {
hash["name"] = login;
hash["password"] = password;
}
_switch_http_client_fingerprint_switcher();
http_client_set_proxy(
hash["server"],
hash["Port"],
hash["IsHttp"],
hash["name"],
hash["password"]
);
_switch_http_client_main()
};
setFingerprintSwitcherProxy("127.0.0.1:8080");
@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).