Chrome extension: отображение баланса с помощью Envato Marketplaces Balance

Ради спортивного интереса (и дополнительного опыта) я начал продавать 2 своих BuddyPress плагина на CodeCanyon. Продажи есть, что радует, но их отслеживание чуток утомляет.

Чтобы посмотреть, сколько у вас на счету, надо зайти на страницу marketplace (и при этом быть авторизованным). Делать это по несколько раз в день (открыть страницу, авторизоваться, посмотреть баланс, выйти) мне стало лень, и я начал искать пути упрощения этого процесса. Нашел Marketplace API, которое позволяет делать запросы и получать необходимые данные. Там все достаточно прозрачно.

Принимая во внимание мой маленький опыт написания Chrome Extension, я решил написать еще один, который будет делать лишь одну вещь: показывать мне текущий баланс. Вот как я себе это придумал и реализовал:

Chrome Extension - Envato browser icon

В самом начале я вшил необходимые настройки прямо в код, но потом понял, что это не кошерно и быстренько сваял страницу указания необходимого логина пользователя и его API кода. Выглядит это вот так:

Chrome Extension - Envato Settings

Теперь Chrome Extension Envato Marketplaces Balance стал универсальным и я его предлагаю вам. Кому нужно — качайте и пользуйтесь (файл открывать с помощью хрома).

Извините, этот файл сильно устарел и больше нет возможности его скачать.

Принцип работы расширения прост:

  • идет опрос API каждые полчаса
  • поверх иконки накладывается сумма баланса
  • так как есть ограничение в 4 символа, то я реализовал такую логику (везде вырезаются центы)
    • если сумма от 0 до 9999 — показываем ее (1125)
    • если сумма от 10000 до 99999 — показываем десятки тысяч (12k+)
    • если сумма от 100000 до 999999 — показываем сотни тысяч (112k)
    • если сумма больше 1000000 — показываем только миллионы (2M+)
  • все делается с помощью Ajax
  • при клике на иконку будет принудительно отправлен запрос, который обновит сумму поверх иконки и покажет обычный js alert с текстом суммы баланса (на этот раз — вместе с центами)
  • не работает оффлайн, так как нужен интернет для опроса API, в этом случае и при прочих ошибках вместо суммы будет показываться специальный текст — n/a

1 комментарий

  1. Прошел год, а я до сих пор им пользуюсь :)
    Выложил уже давно в репозиторий на гитхабе.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *