Начало · 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 разширения.