Traducerea tutorialului site-ului de crom care găzduiește versiunea de dezvoltare a lui Chrome. Documentul original este sub licență comună creativă. Această traducere poate fi copiată liber în hârtie. Nu puneți pe un site web, plasați o legătură în locul acestei pagini.

Pentru a porni

Creați un dosar de pe computer pentru a plasa codul. Pentru a simplifica, vom presupune că spătarul este la C: \ extins, dar poate fi oriunde.

În acest dosar, creați un fișier text numit manifestare.json și loc în următorul cod:

 { "format_version": 1, "id": "00123456789ABCDEF0123456789ABCDEF0123456", "version": "1.0", "name": "Ma Première Extension", "description": "La première extension que j'ai faite." } 

Iată câteva explicații despre Ce reprezintă aceste chei:

  • formatul versiunii (obligatoriu): Indică versiunea utilizării formatelor manifestare. În prezent, există o singură versiune, iar aceasta este versiunea 1.
  • ID (obligatoriu): un identificator unic pentru extensie. În prezent, poate fi orice număr de 40 de cifre hexazecimale, dar în viitor va fi un hash SHA-1 al extinderii cheii publice.
  • versiune (obligatorie): versiunea dvs. a dvs. extensie. Puteți utiliza orice număr separat prin puncte ca numere de versiune.
  • nume (obligatoriu): un nume care poate fi citit pentru extensie.
  • Descriere (opțional): Opțional, o descriere a extensiei.

creați în dosarul dvs. un fișier text numit Hello_World.html, cu acest text:

 Bonjour, le Monde! 

Găsiți comanda rapidă de Chrome în interfața Windows (proprietățile pictogramei) și adăugați aceste opțiuni:

 chrome.exe - enable-extensions - load-extension = "c:\myextension" 

lansare crom și încărcare această pagină:

chrome.exe --enable-extensions --load-extension="c:\myextension"

ar trebui să vezi pagina pe care tocmai ați creat-o. Rețineți că puteți modifica pagina în timp ce Chrome rulează, atingeți Reîncărcați pentru a vedea modificările.

Încărcarea acum:

chrome-ui://extensions/

Această pagină afișează toate extensiile instalate. De asemenea, arată toate erorile care au avut loc în sistemul de extensii de la pornirea sa.

  • – Extensiile de activare este necesară numai în timpul fazei de dezvoltare a sistemului și vor fi șterse mai târziu.

Scripturi de conținut

Extensiile pot include „scripturi de conținut” care sunt fișiere JavaScript care sunt rulate ca parte a contextului paginilor Web încărcate de browser. Acest lucru este, în esență, similar cu extensia Greasemonkey Firefox.

Pentru a adăuga conținut de text, salvați-l în manifestat cum ar fi:

{ "format_version": 1, "id": "00123456789ABCDEF0123456789ABCDEF0123456", "version": "1.0", "name": "Ma Première Extension", "description": "La première extension que j'ai faite." "content_scripts": , "js": } ] }

următor, creați un fișier numit foo.js în directorul dvs. Cu acest cod:

 document.images . src = "http://bit.ly/1293Af"; document.images . height = ""; 

lansare crom din nou cu opțiunile și du-te la https://www.google.com. Ar trebui să vă vedeți imaginea în locul logo-ului Google.

Note

  • De asemenea, vă puteți referi la resursele din extensia dvs., prin calea completă, cum ar fi „Chrome-extensie: //00123456789ABCDEF0123456789ABCDEF0123456/foo.gif”
  • Script-uri de conținut rulează în mediul separat de pagina web. Dacă pagina web definește variabilele globale, scriptul nu le poate „vedea” în mod implicit. Acest lucru se face cu scopul de a evita conflictele cu pagina. Dacă scriptul de conținut trebuie să interacționeze cu scopul global al paginii, acesta poate accesa-l utilizând variabila Global ContentWindow.
  • Scriptul de conținut poate fi executat fie la începutul sau la sfârșitul unui document. În mod implicit, este la sfârșit, dar îl puteți spune lui Chrome să-l arunce la început, adăugând linia: „Run_at”: „Document-Start” pentru intrarea scriptului dvs.

Forbalizarea codului

din versiunea 18 a cromului, pentru a încheia vulnerabilitatea în extensii și știind că este posibilă o pagină web de detectare a prezenței unei extensii în Browserul, anumite tipuri de coduri sunt interzise:

  • Codul referitor la încărcarea paginii HTTP.
  • Cod Generation Dynamic.
  • EVAL intrive cu excepția unora dintre ele unde este esențială. Trebuie înlocuit de json.parse.
  • din codul imbricat < script >< / script > în extensie.
  • Încărcarea fișierelor sau a pluginurilor este limitată.

Este posibilă împiedicarea detectării unei extensii de către site-uri rău intenționate utilizând Manifest_Version 2 (consultați documentația de pe site-ul Google).

Plugin-uri NPAPI

Extensiile cromate pot conține componente binare sub formă de pluginuri NPAPI.Pluginul NPAPI sunt greu de făcut și explicați cum funcționează din acest document. Dacă aveți un plugin NPAPI pe care doriți să îl includeți într-o extensie cromată, creați un dosar în extensia dvs. (de exemplu, „plugin-uri”) și adăugați acest dosar în manifestarea dvs. astfel:

 { "format_version": 1, "id": "00123456789ABCDEF0123456789ABCDEF0123456", "version": "1.0", "name": "Ma Première Extension", "description": "La première extension que j'ai faite." "plugins_dir": "plugins" } 

Instalare automată

  1. lansare crom.
  2. Faceți clic pe meniul Instrumente, reprezentat de o cheie din dreapta sus. Aceasta deschide un meniu derulant.
  3. Faceți clic pe acest meniu de pe linia de instrumente pentru a deschide al doilea meniu derulant.
  4. faceți clic pe Extindere
  5. Deschideți modul de dezvoltator făcând clic pe opțiunea de dreapta.
  6. Faceți clic pe „Încărcarea extensiei neacoperite” sau „Încărcați extensia non-ambalată” și specificați directorul care conține codul dvs.
  7. Comanda „extensia pachetului” creează un pachet pentru Adăugați extinderea în galerie.

Mai multe informații

  • Ghidul dezvoltatorului.
  • exemple de extensii.

Leave a comment

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *