Compania Google a lansat versiunea web browser-ului Chrome 100. De asemenea, este disponibilă o versiune stabilă a proiectului liber Chromium, care stă la baza Chrome. Browserul Chrome se distinge prin utilizarea logo-urilor Google, un sistem de trimitere a notificărilor în caz de eroare, module pentru redarea conținutului video protejat (DRM), un sistem de instalare automată a actualizărilor și transmiterea parametrilor RLZ în timpul căutărilor. Următoarea versiune Chrome 101 este planificată pentru 26 aprilie.
Principalele schimbări în Chrome 100:
- Odată cu atingerea versiunii 100, care constă din trei cifre în loc de două, nu sunt excluse erori în funcționarea anumitor site-uri care utilizează biblioteci incorecte pentru interpretarea valorii User-Agent. În cazul apariției unor probleme, este disponibilă opțiunea „chrome://flags##force-major-version-to-minor”, care permite restabilirea afișării în header-ul User-Agent al versiunii 99, deși versiunea folosită este 100.
- Chrome 100 este marcat ca fiind ultima versiune cu un conținut complet al User-Agent. În următoarea versiune, va începe restricționarea informațiilor în header-ul User-Agent și în parametrii JavaScript navigator.userAgent, navigator.appVersion și navigator.platform. În header vor rămâne doar informații despre numele browser-ului, versiunea majoră a browser-ului, platforma și tipul de dispozitiv (telefon mobil, PC, tabletă). Pentru a obține date suplimentare, cum ar fi versiunea exactă și datele extinse despre platformă, va fi necesar să se utilizeze API User Agent Client Hints. Pentru site-urile cărora noile informații nu le sunt suficiente și care nu sunt încă pregătite să facă tranziția la User Agent Client Hints, până în mai 2023 va exista posibilitatea de a returna User-Agent-ul complet.
- A fost adăugată o funcționalitate experimentală de afișare a unui indicator de descărcare în bara de adrese, pe care, la clic, se arată starea fișierelor descărcate și a celor în curs de descărcare, similar cu pagina chrome://downloads. Pentru a activa indicatorul este disponibilă opțiunea „chrome://flags#download-bubble”.

- A fost restabilită posibilitatea de a dezactiva sunetul la clic pe indicatorul de redare, care este afișat pe butonul tab-ului (anterior, sunetul putea fi dezactivat prin apelarea meniului contextual). Pentru a activa această capacitate, a fost adăugată opțiunea „chrome://flags#enable-tab-audio-muting”.

- A fost adăugată setarea «chrome://flags/#enable-lens-standalone» pentru a dezactiva utilizarea serviciului Google Lens pentru căutarea pe baza imaginilor (opțiunea „Caută imaginea” din meniul contextual).
- Când se oferă acces la tab-ul partajat (tab-sharing), acum este delimitată o parte din tab, nu întreaga tab, având un cadru albastru, în jurul conținutului transmis altui utilizator.
- Logo-ul browserului a fost schimbat. Comparativ cu varianta din 2014, noul logo are un cerc puțin mai mare în mijloc, culori mai luminoase și lipsa umbrelor la limitele dintre culori.

- Schimbări în versiunea pentru Android:
- Suportul pentru modul de economisire a datelor „Lite”, care reducea bitrate-ul la încărcarea videoclipurilor și aplica comprimarea suplimentară a imaginilor, a fost încheiat. Se menționează că modul a fost eliminat datorită scăderii costurilor tarifelor în rețelele mobile și dezvoltării altor metode de reducere a traficului.
- A fost adăugată posibilitatea de a efectua acțiuni cu browserul din bara de adrese. De exemplu, poți tasta „șterge istoricul” și browserul va sugera să accesezi formularul de ștergere a istoricului de navigare sau „editează parolele” și browserul va deschide managerul de parole. Pentru sistemele desktop, această funcționalitate a fost implementată în versiunea Chrome 87.
- A fost implementat suportul pentru autentificarea în contul Google prin scanarea codului QR afișat pe ecranul unui alt dispozitiv.
- A fost asigurat afișarea unui dialog de confirmare a acțiunii atunci când se încearcă închiderea tuturor tab-urilor deodată.
- Pe pagina de deschidere a unui tab nou a fost adăugat un comutator între vizualizarea abonamentelor RSS (Following) și conținutul recomandat (Discover).
- Posibilitatea de a utiliza protocoalele TLS 1.0/1.1 în componenta Android WebView a fost încheiată. În browser, suportul pentru TLS 1.0/1.1 a fost eliminat în versiunea Chrome 98. În versiunea actuală, o modificare similară a fost aplicată aplicațiilor mobile care utilizează componenta WebView, care acum nu se pot conecta la servere care nu suportă TLS 1.2 sau TLS 1.3.
- Când se verifică certificatele folosind mecanismul Certificate Transparency pentru a confirma un certificat, acum este necesar să existe înregistrări SCT semnate (signed certificate timestamp) în două jurnale, susținute de diferite operatori (anterior era necesară o înregistrare în jurnalul Google și într-un alt jurnal al oricărui operator). Certificate Transparency asigură păstrarea unor jurnale publice independente a tuturor certificatelor emise și revocate, care permit auditarea independentă a tuturor modificărilor și acțiunilor autorităților de certificare și permit urmărirea oricăror încercări de a crea înregistrări false în ascuns.
Pentru utilizatorii care au activat modul Safe Browsing, auditarea înregistrărilor SCT utilizate în jurnalele Certificate Transparency este activată din oficiu. Această modificare va conduce la trimiterea de cereri suplimentare către Google pentru a confirma corectitudinea funcționării jurnalului. Cererile de verificare sunt trimise foarte rar, aproximativ o dată la 10.000 de conexiuni TLS. În cazul identificării unor probleme, datele despre lanțul de certificate problematic vor fi transmise către Google și SCT (doar datele care sunt deja distribuite public despre certificate și SCT sunt transmise).
- Când este activat modul îmbunătățit de protecție împotriva site-urilor periculoase (Enhanced Safe Browsing) și se face logare în contul Google, datele trimise către servere Google despre incidente includ acum tokenuri legate de contul Google, ceea ce permite sporirea protecției împotriva phishingului, activității rău intenționate și altor amenințări în Web. Pentru sesiunile în modul incognito, aceste date nu sunt transmise.
- În versiunea Chrome pentru desktop, a fost oferită posibilitatea de a respinge avertizările privitoare la utilizarea parolelor compromise.
- A fost adăugat API-ul Multi-Screen Window Placement, prin care se poate obține informații despre monitoarele conectate la calculator și se pot organiza feronierii feronieri pe ecranele selectate. Prin intermediul noului API se poate alege cu precizie poziția feronierilor afișați și se poate determina trecerea în modul ecran complet, inițiat cu metoda Element.requestFullscreen(). Exemple de utilizare a noului API includ aplicații pentru prezentări (afișarea pe proiector și vizualizarea notițelor pe ecranul laptopului), aplicații financiare și sisteme de monitorizare (plasarea graficelor pe diferite ecrane), aplicații medicale (afișarea imaginilor pe ecrane separate cu rezoluție înaltă), jocuri, editoare grafice și alte tipuri de aplicații cu fereastră multiplă.
- În modul Origin Trials (funcții experimentale care necesită activare separată) a fost implementată suportul pentru accesul la Media Source Extensions din worker-e dedicate, ceea ce poate fi folosit, de exemplu, pentru îmbunătățirea performanței redării multimedia bufferizate prin crearea unui obiect MediaSource într-un worker separat și transmiterea rezultatelor sale în HTMLMediaElement în fluxul principal. Origin Trial presupune posibilitatea de a lucra cu acest API din aplicații încărcate de pe localhost sau 127.0.0.1, sau după înregistrare și obținerea unui token special, care este valabil pentru o perioadă limitată pentru un site specific.
- API-ul Digital Goods a fost stabilizat și oferit tuturor doritorilor, destinat simplificării organizării achizițiilor din aplicații web. Asigură legătura cu serviciile de distribuție a produselor, oferind un wrapper peste API Android Play Billing pe Android.
- A fost adăugată metoda AbortSignal.throwIfAborted(), care permite gestionarea întreruperii execuției semnalului ținând cont de starea semnalului și de cauzele întreruperii sale.
- În obiectul HIDDevice a fost adăugată metoda forget(), care permite revocarea permisiunilor de acces oferite de utilizator pentru dispozitivul de intrare.
- În proprietatea CSS mix-blend-mode, care specifică metoda de amestecare a suprapunerii elementelor, a fost adăugată suportul pentru valoarea „plus-lighter” pentru evidențierea intersecțiilor dintre două elemente care au pixeli comuni.
- În obiectul NDEFReader a fost adăugată metoda makeReadOnly(), care permite utilizarea etichetelor NFC în modul doar pentru citire.
- API-ul WebTransport, menit pentru trimiterea și primirea de date între browser și server, a adăugat opțiunea serverCertificateHashes pentru autentificarea conexiunii la server printr-un hash al certificatului, fără a folosi Web PKI (de exemplu, atunci când se conectează la server sau mașini virtuale care nu sunt în rețeaua publică).
- Au fost aduse îmbunătățiri instrumentelor pentru dezvoltatorii web. Capacitățile panoului Recorder au fost extinse, permițând înregistrarea, redarea și analiza acțiunilor utilizatorului pe pagină. În timpul vizionării codului în procesul de depanare, valorile proprietăților sunt afișate la trecerea cursorului peste clase sau funcții. Lista dispozitivelor emulate User-Agent pentru iPhone a fost actualizată la versiunea 13_2_3. În panoul de navigare a stilurilor CSS, a fost implementată posibilitatea de a vizualiza și edita regulile „@supports.”

Pe lângă noutăți și corectarea erorilor, noua versiune a eliminat 28 de vulnerabilități. Multe dintre aceste vulnerabilități au fost identificate prin testare automatizată folosind instrumentele AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer și AFL. Nu au fost detectate probleme critice care să permită ocolirea tuturor nivelurilor de securitate ale browserului și executarea codului în sistem dincolo de mediul sandbox. În cadrul programului de recompensare a descoperirii vulnerabilităților pentru actuala versiune, Google a acordat 20 de premii, totalizând 51 de mii de dolari SUA (un premiu de 16.000$, două premii de 7.000$, trei premii de 5.000$ și câte un premiu de 3.000$, 2.000$ și 1.000$. Suma a 11 recompense rămâne de stabilit.
Sursa: opennet.ro




