Author

Topic: JavaScript + расширение для Chrome + BitMEX API = НеЛюбовь?! (Read 133 times)

newbie
Activity: 28
Merit: 0
Which are good exchanges.
newbie
Activity: 9
Merit: 1
Ну потому, что NodeJS никакого отношения не имеет к теме "расширение для браузера Хром".
NodeJS - это чисто серверный вариант, как и PHP и Python...
Расширение - локальная вещь, работающая прямо в браузере пользователя.
Совершенно другая плоскость
newbie
Activity: 49
Merit: 0
Привет. А почему не стал рассматривать вариант CCXT-библиотеку и реализовать через NodeJS?
newbie
Activity: 9
Merit: 1
Всем привет. Пишу "Битмекс Хелпер" - помощник в ручной торговле, автоматически выставляющий стоп и тейк ордера после открытия новой позиции (замена отсутствующему на BitMEX и имеющемуся во многих торговых терминалах ATM-функционалу). Делаю это в виде расширения для браузера Хром.

Изначально планировал использовать CCXT-библиотеку для доступа к API. Но она в последних версиях требует серверного исполнения (Python, PHP, NodeJS). Чистый JS убрали...
Затем смотрел JS-коннектор, предложенный самой биржей Битмекс. Там после плясок с бубном можно через browserify собрать бандл для работы с простой веб-страницы.
И еще пробовал просто напрямую через собственные функции стучаться к API.

В двух последних случаях столкнулся с проблемой авторизации: пока тестовые запросы уходили с простой страницы - все было ОК, но те же самые запросы, отправленные изнутри расширения Хрома получали отлуп с ошибкой 403. Буквально точно те же.

Кто-то сталкивался с подобным? Как решать?

На просторах буржуйнета видел пару подобных описаний проблемы - но без решения. Можно, конечно, костыли изобрести в виде прокладки между расширением и неким серверным скриптом на том же пайтоне или PHP, но не хотелось бы колхозить. Хотя для некоторых операций это все-равно надо будет сделать.

Пока удается все, что надо, делать простой имитацией действий пользователя в веб-интерфейсе биржи. То есть именно заполнять поля, кликать мышкой и так далее.
Но это не самый красивый вариант. К тому же надо в цикле постоянно переключать несколько фокусов по странице и оставлять еще возможность самому юзеру тоже интерактивничать...
В общем выкручиваюсь как могу, но если кто знает решение - был бы весьма признателен!

P.S. то, что есть на данный момент, можно посмотреть вот тут: https://www.youtube.com/watch?v=1KuvB0k3SeU
Jump to: