Acasă · vkopt

Construiți o extensie de la sursă

  • Start _build.bat (Windows) sau _build.sh (Linux / Mac).
    Script-uri sursă dosar / copiat în directorul construiește / [Browser] /
  • lansare de asamblare pentru browser-ul dorit:
    • Dacă ați instalat Python, alerga construiește / _ [browser-ul] _pack.bat
    • Dacă nu, setați WinRAR - apoi construiește / _winrar_ [browser-ul] .bat

extensia Cobrannoe va apărea în construiește / dosar.

Pentru a extinde în scopuri de depanare există setări suplimentare care sunt ascunse. A se vedea. Pagina Setări avansate.

Principiul de organizare a activității de expansiune

VkOpt este format din două script-uri auxiliare executate în browserele sandbox: background.js și content_script.js - cel „încărcător“.

Ele pot fi considerate ca fiind unul. Sarcina lor principală - să fie injectat în pagina de script-uri necesare. Încărcătorul funcționează în fiecare vk.com pagină în fiecare cadru pe ea.

Script-uri sunt injectate în contextul paginii, și nu sunt executate într-o expansiune groapa cu nisip, pentru că ei lucrează îndeaproape cu script-urile site-ului, care, în mod evident, pot fi văzute doar în contextul paginii.

Există doar două versiuni ale unui set de script-uri care sunt injectate încărcător:

  • pentru pagina principală (pentru window.top)
  • pentru cadru (cadru în fiecare cursă)

liste specifice de script-uri pot fi găsite la începutul background.js:

Pentru orice fleac nu exclude codul vkopta pentru a se conecta la site-uri utilizate frecvent în versiunile 2.x de plug-in-uri mecanism a fost pus în aplicare.
Versiunea actuală 3.x vkopta compus în întregime din module separate, care nu sunt în mod direct interacționează unele cu altele (cu unele excepții), și plasat în vkopt obiect ca aceasta:

handler interes Sondaj pentru toate modulele produse în această provocare

Rezultatul este o matrice cu rezultatele implementării stivuitoare module în cazul handlerele cu nume de acolo au fost descoperite. Modulul procesorului sunt transmise în argumentele transmise după numele handler, și în cazul în care o funcție nu este disponibilă ca un handler de modul în result_array devine ceea ce este menționat în locul funcției (linie, obiect, etc) Ie cauzate stivuitoare există ca bază vkopta, și alte module. Este necesar, de exemplu, dacă am adăugat unitatea sa unele un meniu în care, probabil, un alt modul va dori să adauge propriile lor elemente prea. În acest caz, modul nostru cu generare de meniu este ceva de genul:

Și în celelalte module arata ceva de genul:

Un exemplu de conectare a modulului la vkopta manipulare codul existent (în cazul în care codul este în extensia de fișier, vkopt_core.plugins.delayed_run apel opțional):

Handler-retur pentru structura onSettings arată astfel:

[Exemplu Modul] (module Exemple) pentru a selecta culoarea unui site personalizat Background

Funcții disponibile în VkOpt-e

VkOpt oferă un API publice pentru ins VkOpt și extensii terță parte. A se vedea. Pagina Extensii API publice.