You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/ro/5-browser-extension/1-about-browsers/README.md

11 KiB

Proiect de Extensie pentru Browser Partea 1: Totul despre Browsere

Browser sketchnote

Sketchnote de Wassim Chegham

Chestionar Pre-Lecție

Chestionar pre-lecție

Introducere

Extensiile pentru browser adaugă funcționalități suplimentare unui browser. Dar înainte de a construi una, ar trebui să înveți puțin despre cum funcționează browserele.

Despre browser

În această serie de lecții, vei învăța cum să construiești o extensie pentru browser care va funcționa pe browserele Chrome, Firefox și Edge. În această parte, vei descoperi cum funcționează browserele și vei schița elementele extensiei pentru browser.

Dar ce este exact un browser? Este o aplicație software care permite unui utilizator final să acceseze conținut de pe un server și să îl afișeze pe pagini web.

Un pic de istorie: primul browser s-a numit 'WorldWideWeb' și a fost creat de Sir Timothy Berners-Lee în 1990.

early browsers

Unele dintre primele browsere, via Karen McGrane

Când un utilizator se conectează la internet folosind o adresă URL (Uniform Resource Locator), de obicei utilizând Hypertext Transfer Protocol printr-o adresă http sau https, browserul comunică cu un server web și preia o pagină web.

În acest moment, motorul de randare al browserului o afișează pe dispozitivul utilizatorului, care poate fi un telefon mobil, un desktop sau un laptop.

Browserele au, de asemenea, capacitatea de a memora în cache conținutul, astfel încât să nu fie necesar să fie preluat de pe server de fiecare dată. Ele pot înregistra istoricul activității de navigare a utilizatorului, pot stoca 'cookies', care sunt mici fragmente de date ce conțin informații utilizate pentru a păstra activitatea utilizatorului, și multe altele.

Un lucru foarte important de reținut despre browsere este că nu toate sunt la fel! Fiecare browser are punctele sale forte și slăbiciuni, iar un dezvoltator web profesionist trebuie să înțeleagă cum să facă paginile web să funcționeze bine pe mai multe browsere. Acest lucru include gestionarea ecranelor mici, cum ar fi cele ale telefoanelor mobile, precum și a utilizatorilor care sunt offline.

Un site web foarte util pe care probabil ar trebui să-l salvezi în browserul tău preferat este caniuse.com. Când construiești pagini web, este foarte util să folosești listele de tehnologii suportate de caniuse pentru a sprijini cât mai bine utilizatorii tăi.

Cum poți afla ce browsere sunt cele mai populare printre utilizatorii site-ului tău? Verifică analizele - poți instala diverse pachete de analiză ca parte a procesului tău de dezvoltare web, iar acestea îți vor spune ce browsere sunt cele mai utilizate.

Extensii pentru browser

De ce ai vrea să construiești o extensie pentru browser? Este un instrument util pe care îl poți atașa browserului tău atunci când ai nevoie de acces rapid la sarcini pe care le repeți frecvent. De exemplu, dacă ai nevoie să verifici culorile pe diversele pagini web cu care interacționezi, ai putea instala o extensie pentru browser care include un selector de culori. Dacă ai dificultăți în a-ți aminti parolele, ai putea folosi o extensie pentru gestionarea parolelor.

Extensiile pentru browser sunt și distractiv de dezvoltat. Ele tind să gestioneze un număr finit de sarcini pe care le îndeplinesc bine.

Care sunt extensiile tale preferate pentru browser? Ce sarcini îndeplinesc?

Instalarea extensiilor

Înainte de a începe să construiești, aruncă o privire asupra procesului de construire și implementare a unei extensii pentru browser. Deși fiecare browser diferă puțin în modul în care gestionează această sarcină, procesul este similar pe Chrome și Firefox cu acest exemplu pe Edge:

captură de ecran a browserului Edge care arată pagina edge://extensions deschisă și meniul de setări deschis

Notă: Asigură-te că activezi modul dezvoltator și permiți extensii din alte magazine.

În esență, procesul va fi:

  • construiește extensia folosind npm run build
  • navighează în browser la panoul de extensii folosind butonul "Setări și altele" (pictograma ...) din colțul din dreapta sus
  • dacă este o instalare nouă, alege load unpacked pentru a încărca o extensie nouă din folderul său de build (în cazul nostru este /dist)
  • sau, apasă reload dacă reîncarci extensia deja instalată

Aceste instrucțiuni se referă la extensiile pe care le construiești tu; pentru a instala extensii care au fost publicate în magazinul de extensii asociat fiecărui browser, ar trebui să navighezi la acele magazine și să instalezi extensia dorită.

Începe

Vei construi o extensie pentru browser care afișează amprenta de carbon a regiunii tale, arătând consumul de energie al regiunii și sursa energiei. Extensia va avea un formular care colectează o cheie API pentru a putea accesa API-ul CO2 Signal.

Ai nevoie de:

  • o cheie API; introdu adresa ta de email în caseta de pe această pagină și vei primi una
  • codul regiunii tale corespunzător Electricity Map (de exemplu, în Boston folosesc 'US-NEISO').
  • codul de început. Descarcă folderul start; vei completa codul în acest folder.
  • NPM - NPM este un instrument de gestionare a pachetelor; instalează-l local și pachetele listate în fișierul tău package.json vor fi instalate pentru a fi utilizate de activele tale web

Află mai multe despre gestionarea pachetelor în acest modul excelent de învățare

Acordă-ți un minut pentru a analiza baza de cod:

dist -|manifest.json (setările implicite sunt aici) -|index.html (markup-ul HTML pentru front-end este aici) -|background.js (JS-ul de fundal este aici) -|main.js (JS-ul compilat) src -|index.js (codul tău JS merge aici)

Odată ce ai la îndemână cheia API și codul regiunii, salvează-le undeva într-o notă pentru utilizare ulterioară.

Construiește HTML-ul pentru extensie

Această extensie are două vizualizări. Una pentru a colecta cheia API și codul regiunii:

captură de ecran a extensiei finalizate deschise într-un browser, afișând un formular cu câmpuri pentru numele regiunii și cheia API.

Și a doua pentru a afișa consumul de carbon al regiunii:

captură de ecran a extensiei finalizate afișând valorile pentru consumul de carbon și procentajul de combustibili fosili pentru regiunea US-NEISO.

Să începem prin a construi HTML-ul pentru formular și a-l stiliza cu CSS.

În folderul /dist, vei construi un formular și o zonă de rezultate. În fișierul index.html, completează zona de formular delimitată:

<form class="form-data" autocomplete="on">
	<div>
		<h2>New? Add your Information</h2>
	</div>
	<div>
		<label for="region">Region Name</label>
		<input type="text" id="region" required class="region-name" />
	</div>
	<div>
		<label for="api">Your API Key from tmrow</label>
		<input type="text" id="api" required class="api-key" />
	</div>
	<button class="search-btn">Submit</button>
</form>	

Acesta este formularul unde informațiile salvate vor fi introduse și salvate în stocarea locală.

Apoi, creează zona de rezultate; sub eticheta finală a formularului, adaugă câteva div-uri:

<div class="result">
	<div class="loading">loading...</div>
	<div class="errors"></div>
	<div class="data"></div>
	<div class="result-container">
		<p><strong>Region: </strong><span class="my-region"></span></p>
		<p><strong>Carbon Usage: </strong><span class="carbon-usage"></span></p>
		<p><strong>Fossil Fuel Percentage: </strong><span class="fossil-fuel"></span></p>
	</div>
	<button class="clear-btn">Change region</button>
</div>

În acest moment, poți încerca un build. Asigură-te că instalezi dependențele pachetelor acestei extensii:

npm install

Această comandă va folosi npm, Managerul de Pachete Node, pentru a instala webpack pentru procesul de construire al extensiei tale. Poți vedea rezultatul acestui proces uitându-te în /dist/main.js - vei vedea că codul a fost compilat.

Deocamdată, extensia ar trebui să se construiască și, dacă o implementezi în Edge ca extensie, vei vedea un formular afișat frumos.

Felicitări, ai făcut primii pași spre construirea unei extensii pentru browser. În lecțiile următoare, o vei face mai funcțională și mai utilă.


🚀 Provocare

Aruncă o privire într-un magazin de extensii pentru browser și instalează una în browserul tău. Poți examina fișierele sale în moduri interesante. Ce descoperi?

Chestionar Post-Lecție

Chestionar post-lecție

Recapitulare & Studiu Individual

În această lecție ai învățat puțin despre istoria browserului web; profită de această ocazie pentru a învăța despre cum au imaginat inventatorii World Wide Web utilizarea sa citind mai multe despre istoria sa. Unele site-uri utile includ:

Istoria browserelor web

Istoria web-ului

Un interviu cu Tim Berners-Lee

Temă

Restilizează extensia ta


Declinarea responsabilității:
Acest document a fost tradus utilizând serviciul de traducere AI Co-op Translator. Deși depunem eforturi pentru a asigura acuratețea, vă rugăm să aveți în vedere că traducerile automate pot conține erori sau inexactități. Documentul original în limba sa nativă ar trebui considerat sursa autoritară. Pentru informații critice, se recomandă traducerea profesională realizată de un specialist uman. Nu ne asumăm răspunderea pentru eventualele neînțelegeri sau interpretări greșite care pot apărea din utilizarea acestei traduceri.