Когда-то захотел установить в свой браузер максимально простое расширение, чтобы видеть счетчик о новых сообщениях, заявках в друзья и т.д. Поиск ничего не дал. Максимально приближенным вариантом был VKfox, но тогда он мне показался крайне тяжелым и навороченным. Также нашел один интересный вариант для Opera 11. Но у меня был другой браузер. И тогда я решил написать такое расширение самостоятельно.

Информер Вконтакте


На видео демонстрация основных возможностей, а именно:
  • Вывод 6 первых друзей, которые сейчас online
  • Возможность прочитать и ответить на сообщение
  • Возможность принять или отклонить заявку в друзья

В будущем планирую добавить такой же просмотр для новых комментариев и ответов.
Для остальных уведомлений у пользователя просто открывается соответствующая страница Вконтакте.

API Вконтакте


Информер получает информацию через API Вконтакте. Однако с этим есть и сложности.

Первая проблема заключается в том, что нет метода позволяющего получить непрочитанные сообщение. Именно сообщения, а не диалоги. Поэтому приходится делать выборку диалогов, а затем в цикле для каждого диалога делать запрос для получения новых сообщений.

Вторая сложность — в ограничениях Вконтакте:
  1. Обращаясь к методам напрямую, нельзя делать запросы чаще чем 3 раза в секунду.
  2. В методе execute нельзя выполнять больше 25-ти обращений к другим методам.
  3. Метод execute имеет ограниченное время на выполнение.


Но при разработке удалось справиться со всеми сложностями и ограничениями.

Ссылки для всех желающих посмотреть и протестировать:


Буду рад, если в комментариях вы поделитесь своими впечатлениями.

Комментарии (8)


  1. Iron_Butterfly
    08.04.2015 12:04

    Для FireFox и Safari планируется?


    1. Kozack Автор
      08.04.2015 12:36

      Пока что только планируется.


  1. imbeat
    08.04.2015 14:36

    А можно ссылку на исходники? Или вы решили не открывать их?!


    1. yarbabin
      08.04.2015 17:28
      +1

      Исходники можно найти по пути:

      C:\Users\<Your_User_Name>\AppData\Local\Google\Chrome\User Data\Default\Extensions\jlokilojbcmfijbgbioojlnhejhnikhn
      если у вас Google Chrome


      1. imbeat
        09.04.2015 10:46

        Для этого нужно сначала установить расширение и сразу выдать ему права. Хотелось бы сначала код просмотреть.


  1. 23rd
    08.04.2015 14:38

    Планируете ли сделать расширение VK для боковой панели Оперы? Уже давно жду, но пока как-то пусто на эту тему, а самому сделать сейчас времени нет.


  1. mr_avi
    08.04.2015 17:36

    А почему бы просто не зайти на сайт? Никогда не пользовался ничем подобным, ИМХО — это лишнее.


  1. alexdob
    09.04.2015 12:50
    -1

    не взлетело как в видео — при нажатии любой ссылки в окне информера сразу открывает новое окно с аналогичной страницей ВК.
    Например, "+" рядом с сообщениями открывает страницу ВК со списком диалогов. ЧЯДНТ?
    ХРОМ Версия 41.0.2272.118 m