Title: JavaScript + расширение для Chrome + BitMEX API = НеЛюбовь?! Post by: SavosRU on August 24, 2018, 03:44:17 AM Всем привет. Пишу "Битмекс Хелпер" - помощник в ручной торговле, автоматически выставляющий стоп и тейк ордера после открытия новой позиции (замена отсутствующему на BitMEX и имеющемуся во многих торговых терминалах ATM-функционалу). Делаю это в виде расширения для браузера Хром.
Изначально планировал использовать CCXT-библиотеку для доступа к API. Но она в последних версиях требует серверного исполнения (Python, PHP, NodeJS). Чистый JS убрали... Затем смотрел JS-коннектор, предложенный самой биржей Битмекс. Там после плясок с бубном можно через browserify собрать бандл для работы с простой веб-страницы. И еще пробовал просто напрямую через собственные функции стучаться к API. В двух последних случаях столкнулся с проблемой авторизации: пока тестовые запросы уходили с простой страницы - все было ОК, но те же самые запросы, отправленные изнутри расширения Хрома получали отлуп с ошибкой 403. Буквально точно те же. Кто-то сталкивался с подобным? Как решать? На просторах буржуйнета видел пару подобных описаний проблемы - но без решения. Можно, конечно, костыли изобрести в виде прокладки между расширением и неким серверным скриптом на том же пайтоне или PHP, но не хотелось бы колхозить. Хотя для некоторых операций это все-равно надо будет сделать. Пока удается все, что надо, делать простой имитацией действий пользователя в веб-интерфейсе биржи. То есть именно заполнять поля, кликать мышкой и так далее. Но это не самый красивый вариант. К тому же надо в цикле постоянно переключать несколько фокусов по странице и оставлять еще возможность самому юзеру тоже интерактивничать... В общем выкручиваюсь как могу, но если кто знает решение - был бы весьма признателен! P.S. то, что есть на данный момент, можно посмотреть вот тут: https://www.youtube.com/watch?v=1KuvB0k3SeU Title: Re: JavaScript + расширение для Chrome + BitMEX API = НеЛюбовь?! Post by: anton.potemkin on August 24, 2018, 04:50:51 AM Привет. А почему не стал рассматривать вариант CCXT-библиотеку и реализовать через NodeJS?
Title: Re: JavaScript + расширение для Chrome + BitMEX API = НеЛюбовь?! Post by: SavosRU on August 24, 2018, 02:56:36 PM Ну потому, что NodeJS никакого отношения не имеет к теме "расширение для браузера Хром".
NodeJS - это чисто серверный вариант, как и PHP и Python... Расширение - локальная вещь, работающая прямо в браузере пользователя. Совершенно другая плоскость |