Разширение Public API VkOpt

VkOpt предоставя публичен API за плъгини на VkOpt и разширения на трети страни. Описаните API обекти и методи са достъпни на всяка страница на Vkontakte в контекста на самата страница.

Обект с методи за работа с мрежата чрез AJAX.

Използва се за заявки между домейни, използващи метода GET.

vk_aj.post(url, paramsObj, обратно извикване)

Използва се за междудомейн POST заявки.

Използва се за междудомейн заявки, използващи метода HEAD (връщат се само заглавки на отговора, без тяло).

Използва се за междудомейн заявки по всеки метод, най-гъвкавата функция. Може дори да се използва за изтегляне на файлове.

опции - обект, съдържащ информация за заявката:

callback - функция, която се изпълнява след заявка. Трябва да приеме един параметър - обект, който ще съдържа:

  • текст - текстът на отговора (какво е responseText)
  • заглавки - заглавки на отговор (какво getAllResponseHeaders() )
  • статус - код на състоянието (какво е статус)
  • raw - цялото тяло на отговора (какво е отговор)

dApi.call(method, inputParams, callback, captcha)

Извикване на метода на API на Vkontakte.

method - име на метод, например 'users.get'

inputParams - обект, съдържащ параметрите на съответния API метод

  • или функцията за обратно извикване (отговор, response.response, response.error).
  • или обект с метода ok(response, response.response, response.error) и по избор с метода error(response, response.error)

captcha - булева променлива, указваща дали да се покаже полето за въвеждане на captcha

Обект с методи за промяна на кода на съществуващи функции.

Вмъква нов inj_code в началото на func.

Вложкинов inj_code до края на func.

Inj.Before(func, before_str, inj_code)

Вмъква нов inj_code във функцията func преди реда before_str.

Inj.After(func, after_str, inj_code)

Вмъква нов inj_code във функцията func след after_str реда.

Inj.Replace(func, replace_str, inj_code)

Вмъква нов inj_code във функцията func вместо низа replace_str.

Съхраняване на големи части от текст в скриптове (css, html шаблони)

  1. Предаваме тази функция като аргумент на

шаблон - шаблон, низ стойности - обект, полета за заместване.