Chrome extension: отображение баланса с помощью Envato Marketplaces Balance
Ради спортивного интереса (и дополнительного опыта) я начал продавать 2 своих BuddyPress плагина на CodeCanyon. Продажи есть, что радует, но их отслеживание чуток утомляет.
Чтобы посмотреть, сколько у вас на счету, надо зайти на страницу marketplace (и при этом быть авторизованным). Делать это по несколько раз в день (открыть страницу, авторизоваться, посмотреть баланс, выйти) мне стало лень, и я начал искать пути упрощения этого процесса. Нашел Marketplace API, которое позволяет делать запросы и получать необходимые данные. Там все достаточно прозрачно.
Принимая во внимание мой маленький опыт написания Chrome Extension, я решил написать еще один, который будет делать лишь одну вещь: показывать мне текущий баланс. Вот как я себе это придумал и реализовал:
В самом начале я вшил необходимые настройки прямо в код, но потом понял, что это не кошерно и быстренько сваял страницу указания необходимого логина пользователя и его API кода. Выглядит это вот так:
Теперь Chrome Extension Envato Marketplaces Balance стал универсальным и я его предлагаю вам. Кому нужно – качайте и пользуйтесь (файл открывать с помощью хрома).
Извините, этот файл сильно устарел и больше нет возможности его скачать.
Принцип работы расширения прост:
- идет опрос API каждые полчаса
- поверх иконки накладывается сумма баланса
- так как есть ограничение в 4 символа, то я реализовал такую логику (везде вырезаются центы)
- если сумма от 0 до 9999 – показываем ее (
1125
) - если сумма от 10000 до 99999 – показываем десятки тысяч (
12k+
) - если сумма от 100000 до 999999 – показываем сотни тысяч (
112k
) - если сумма больше 1000000 – показываем только миллионы (
2M+
) - все делается с помощью Ajax
- при клике на иконку будет принудительно отправлен запрос, который обновит сумму поверх иконки и покажет обычный js alert с текстом суммы баланса (на этот раз – вместе с центами)
- не работает оффлайн, так как нужен интернет для опроса API, в этом случае и при прочих ошибках вместо суммы будет показываться специальный текст –
n/a
Прошел год, а я до сих пор им пользуюсь :)
Выложил уже давно в репозиторий на гитхабе.