Начало · vkopt

Изграждане разширение от източник

  • Започнете _build.bat (Windows) или _build.sh (Linux / Mac).
    Scripts папката източник / копира в папка изгражда / [Browser] /
  • стартира сглобяването за желания браузъра:
    • Ако сте инсталирали Python, тичам изгражда / _ [браузър] _pack.bat
    • Ако не, задайте WinRAR - тогава се натрупва / _winrar_ [браузър] .bat

разширение Cobrannoe ще се появи в изгражда / папка.

Да се ​​разшири отстраняване на грешки цели има допълнителни настройки, които са скрити. Виж. Страница Разширени настройки.

Организационният принцип на работата на разширение

VkOpt се състои от две помощни скриптове изпълнявани в пясъчника браузъри: background.js и content_script.js - на "зареждане".

Те могат да се разглеждат като едно цяло. Тяхната основна задача - да бъде инжектиран в страницата необходимата скриптове. Товарачът работи във всяка страница vk.com във всеки кадър от него.

Scripts се инжектират в контекста на страницата и не са изпълнени в разширяване пясък, тъй като те работят в тясно сътрудничество с скриптове на сайта, който, очевидно, може да се види само в контекста на страницата.

Има само две версии на набор от скриптове, които се инжектират товарач:

  • за главната страница (за window.top)
  • за рамката (кадър във всяка серия)

Конкретни списъци на скриптове могат да бъдат намерени в началото на background.js:

За всяка дреболия не се произнесе vkopta код, за да се свържете към често използвани обекти в 2.х версии на плъгини механизъм е изпълнена.
Текущ 3.x версия vkopta изцяло съставен от отделни модули не са пряко взаимодействат помежду си (с някои изключения), и се поставя в vkopt обект като този:

Анкета интерес манипулатор за всички модули, произведени в това предизвикателство

Изходът е масив с резултатите от изпълнението на модули, работещи ако манипулаторите с име там те са били открити. Модулът за процесор се предават в аргументите преминали след името на манипулатора, а ако е функция не се предлага като модул манипулатор в result_array получава това, което е посочено, вместо функцията (линия, обект и т.н.) Т.е., причинени съществуват работещи като ядро vkopta и други модули. Необходимо е например, ако ние добавихме му единица някои меню, в което, може би, някой друг модул ще искате да добавите свои собствени елементи също. В този случай, нашият модул с поколение меню е нещо като това:

И в другите модули изглежда по следния начин:

Пример за свързване на модула към съществуващите код товарачи vkopta (ако кодът е в разширението на файла, vkopt_core.plugins.delayed_run кол опция):

манипулатор замяна на onSettings структура изглежда така:

[Пример модул] (Примери модули), за да изберете цвета на фона потребителски сайт

Функции, достъпни в VkOpt-е

VkOpt осигурява публичен API за VkOpt модули и трети страни разширения. Вижте. Page Public API разширения.