@Oleg_Pvk said in Сторожевой таймер для потоков:
@moonsoon Я не догоняю ((( как из третьего потока прервать первый ?
Если в первом потоке используется браузер, убить этот процесс браузера из любого потока и первый поток упадет.
Здравствуйте, мне нужно получить номер телефона с сайта simsms.org, но он с ру ip не открывается и api так же не работает. Можно ли установить прокси на стандартный модуль получения номеров и смс?
@kost21 said in Использование прокси для получения номера телефона:
Здравствуйте, мне нужно получить номер телефона с сайта simsms.org, но он с ру ip не открывается и api так же не работает. Можно ли установить прокси на стандартный модуль получения номеров и смс?
Нельзя, для этого нужно будет ручками править код модуля. Для модуля "Подтверждение телефона" достаточно удалить строку _switch_http_client_internal() из файла
\BrowserAutomationStudio\apps\26.5.0\modules\PhoneVerification\internal\base.js
В этом случае установка прокси из http-клиента будет влиять на действия модуля, однако неизвестно какие баги при этом могут возникнуть. Например после выполнения действий модуля будет заменятся содержимое ответа из http-модуля
@Fox said in Использование прокси для получения номера телефона:
Для модуля "Подтверждение телефона" достаточно удалить строку _switch_http_client_internal() из файла
Правильно ли я понимаю, что
Еще вопрос - нужно ли после _switch_http_client_internal() в конце логики, когда больше внутренний http клиент не нужен, переключаться на _switch_http_client_main(), чтобы пользовательский код не поломался, если он дальше будет использовать http клиент?
@sergerdn said in Использование прокси для получения номера телефона:
_switch_http_client_main() - переключает на пользовательский клиент(там могут быть прокси, свои заголовки, etc)?
_switch_http_client_internal() - переключает на "чистый" http клиент?
Это просто два разных экземляра curl, один для пользовательского кода, другой для различных api, чтобы не было конфликтов.
@UserTrue said in Использование прокси для получения номера телефона:
Это просто два разных экземляра curl, один для пользовательского кода, другой для различных api, чтобы не было конфликтов.
Вопрос был связан с :
В пункте 3) не понятно какой клиент будет использован BAS, так как до этого он был переключен на внутренний и не был переключен "обратно" на пользовательский.
@UserTrue said in Использование прокси для получения номера телефона:
@sergerdn said in Использование прокси для получения номера телефона:
Еще вопрос - нужно ли после _switch_http_client_internal() в конце логики, когда больше внутренний http клиент не нужен, переключаться на _switch_http_client_main(), чтобы пользовательский код не поломался, если он дальше будет использовать http клиент?
Не обязательно, в действиях http клиента перед каждый действием уже стоит переключение на основной клиент.
@Fox said in Использование прокси для получения номера телефона:
для этого нужно будет ручками править код модуля.
Чисто в теории, кстати, можно попробовать следующий способ. Перед действием модуля нужно создать действие "Выполнить код" с кодом
VAR_switch_http_client_internal = _switch_http_client_internal;
_switch_http_client_internal = function(){return};
а после действия модуля создать действие "Выполнить код" с другим кодом:
_switch_http_client_internal = VAR_switch_http_client_internal;
Эффект будет такой же, как если удалить из модуля вызов функции. Но нужно обязательно выполнять оба действия "Выполнить код"