Skip to content

jastkand/vk-notifications

Repository files navigation

Оповещения VK

Расширение для Google Chrome, реализующее функцию оповещения о новых сообщениях из групп социальной сети VK

Установить с Chrome Web Store

Скриншоты

Окно редактирования отслеживаемых групп:

Всплавающее окно со списком сообщений из групп:

Разработка

$ yarn install
$ yarn dev

Build the extension:

$ yarn build

VK Stored Functions

var groupIds = Args.group_ids;
var groupIdsArray = [];
var i = 0;
var cursorStart = 0;
var cursorEnd = 0;
var l = groupIds.length;

while (i < l) {
    var isDelimiter = groupIds.substr(i, 1) == ",";

    if (isDelimiter || i == l - 1) {
      cursorEnd = i + 1;

      if (cursorEnd == l) {
        cursorEnd = cursorEnd + 1;
      }

      var groupId = groupIds.substr(cursorStart, cursorEnd - cursorStart - 1);
      cursorStart = cursorEnd;
      groupIdsArray.push(groupId);
    }

    i = i + 1;
};

var result = [];

var i = 0;
var l = groupIdsArray.length;
while (i < l) {
    result.push(API.wall.get({owner_id: groupIdsArray[i], count: 10, access_token: Args.access_token}));
    i = i + 1;
};

return result;

Release steps

  1. Bump version in public/manifest.json
  2. yarn build
  3. zip contents of a public directory
  4. try out the zipped file locally
  5. upload zip file to Chrome Webstore Developer Dashboard