Всем привет. Пишу "Битмекс Хелпер" - помощник в ручной торговле, автоматически выставляющий стоп и тейк ордера после открытия новой позиции (замена отсутствующему на BitMEX и имеющемуся во многих торговых терминалах ATM-функционалу). Делаю это в виде расширения для браузера Хром.
Изначально планировал использовать CCXT-библиотеку для доступа к API. Но она в последних версиях требует серверного исполнения (Python, PHP, NodeJS). Чистый JS убрали...
Затем смотрел JS-коннектор, предложенный самой биржей Битмекс. Там после плясок с бубном можно через browserify собрать бандл для работы с простой веб-страницы.
И еще пробовал просто напрямую через собственные функции стучаться к API.
В двух последних случаях столкнулся с проблемой авторизации: пока тестовые запросы уходили с простой страницы - все было ОК, но те же самые запросы, отправленные изнутри расширения Хрома получали отлуп с ошибкой 403. Буквально точно те же.
Кто-то сталкивался с подобным? Как решать?
На просторах буржуйнета видел пару подобных описаний проблемы - но без решения. Можно, конечно, костыли изобрести в виде прокладки между расширением и неким серверным скриптом на том же пайтоне или PHP, но не хотелось бы колхозить. Хотя для некоторых операций это все-равно надо будет сделать.
Пока удается все, что надо, делать простой имитацией действий пользователя в веб-интерфейсе биржи. То есть именно заполнять поля, кликать мышкой и так далее.
Но это не самый красивый вариант. К тому же надо в цикле постоянно переключать несколько фокусов по странице и оставлять еще возможность самому юзеру тоже интерактивничать...
В общем выкручиваюсь как могу, но если кто знает решение - был бы весьма признателен!
P.S. то, что есть на данный момент, можно посмотреть вот тут:
https://www.youtube.com/watch?v=1KuvB0k3SeU