Compania Google a lansat versiunea 106 a browserului web Chrome. De asemenea, este disponibilă o versiune stabilă a proiectului open-source Chromium, care constituie baza Chrome. Browserul Chrome se deosebește de Chromium prin utilizarea logo-urilor Google, a unui sistem de notificări în caz de criză, module pentru redarea de conținut video protejat (DRM), un sistem automat de actualizări, izolare constantă Sandbox, furnizarea de chei pentru Google API și transmiterea parametrilor RLZ în timpul căutărilor. Pentru cei care necesită mai mult timp pentru actualizare, este disponibilă o ramură Extended Stable, care este susținută timp de 8 săptămâni. Următoarea lansare a Chrome 107 este programată pentru 25 octombrie.
Principalele modificări în Chrome 106:
- Pentru utilizatorii versiunilor de desktop, mecanismul Prerender2 pentru redarea anticipată a conținutului recomandărilor în bara de adrese Omnibox este activat implicit. Redarea anticipată completează funcționalitatea deja disponibilă de încărcare a recomandărilor cele mai probabile pentru accedere, fără a aștepta clicul utilizatorului. În plus față de încărcarea acesteia, conținutul paginilor legate de recomandări poate fi acum redat în memorie (inclusiv scripturile sunt executate și se formează arborele DOM), ceea ce permite o afișare instantanee a recomandărilor după clic.
- A fost introdusă opțiunea de căutare în istoric, bookmark-uri și tab-uri direct din bara de adrese Omnibox. Pentru localizarea căutării sunt propuse etichete de control @history, @bookmarks și @tabs. De exemplu, pentru a căuta în bookmark-uri, trebuie să introduceți „@bookmarks fraza de căutare”. Pentru a dezactiva căutarea din bara de adrese, este disponibilă o opțiune specială în setările de căutare.


- Suportul pentru tehnologia Server Push, definit în standardele HTTP/2 și HTTP/3, este dezactivat implicit și permite server Trimiterea resurselor către client fără a aștepta o solicitare explicită. Motivul pentru care suportul este întrerupt este complicarea excesivă a implementării tehnologiei în prezența unor alternative mai simple și la fel de eficiente, cum ar fi eticheta , răspunsul HTTP 103 și protocolul WebTransport. Potrivit statisticilor Google, în 2021, aproximativ 1,25% dintre site-urile care funcționau pe HTTP/2 au utilizat Server Push, iar în 2022, acest procent a scăzut la 0,7%. Tehnologia Server Push este, de asemenea, prezentă în specificația HTTP/3, dar în practică multe produse software server și client, inclusiv browserul Chrome, nu au implementat-o inițial.
- A fost dezactivată utilizarea caracterelor non-ASCII în domeniile specificate în antetul Cookie (pentru domeniile IDN, trebuie specificat domenii în format punycode). Această modificare aliniază browserul cu cerințele RFC 6265bis și comportamentul implementat în Firefox.
- Au fost propuse etichete mai clare pentru identificarea unităților de afișare în configurații multi-ecran. Astfel de etichete pot fi afișate în dialogurile de acord pentru deschiderea unei feronete pe un ecran extern. De exemplu, în loc de numărul ecranului extern (‘External Display 1’), va fi acum afișat numele modelului monitorului (‘HP Z27n’).
- Îmbunătățiri în versiunea pentru Android:
- Pe pagina cu istoricul vizitelor, este asigurată suportul pentru mecanismul „Journey”, care generalizează activitatea anterioară prin gruparea informațiilor despre căutările anterioare și paginile vizualizate. Atunci când se introduc cuvinte cheie în bara de adrese, dacă acestea au fost utilizate anterior în cereri, se propune continuarea căutării de la punctul întrerupt.
- Pe dispozitivele cu Android 11, a fost adăugată posibilitatea de a bloca pagina deschisă în modul incognito după schimbarea aplicației. Pentru a continua vizionarea după blocare, este necesară autentificarea. În mod implicit, blocarea este dezactivată și necesită activare în setările de confidențialitate.
- Atunci când se încearcă descărcarea fișierelor din modul incognito, este afișat un mesaj suplimentar de confirmare a salvării fișierului și o avertizare că fișierul descărcat va putea fi văzut de alți utilizatori ai dispozitivului, deoarece va fi salvat în zona managerului de descărcări.

- Furnizarea API chrome.runtime pentru toate site-urile a fost întreruptă. Acest API este acum disponibil doar pentru extensiile de browser conectate la el. Anterior, chrome.runtime era disponibil pentru toate site-urile, deoarece era utilizat de extensia încorporată CryptoToken, care implementa API U2F, a cărei suport a fost suspendat.
- În modul Origin Trials (funcționalități experimentale care necesită activare separată) au fost adăugate mai multe API-uri noi. Origin Trial permite utilizarea API-ului specificat din aplicații încărcate de pe localhost sau 127.0.0.1 sau după înregistrarea și obținerea unui token special, care este valabil pentru o perioadă limitată pentru un anumit site.
- Conceptul de iframe-uri anonime, care permit încărcarea unui document într-un context separată, neconectat cu alte iframe-uri și documentul principal.
- API Pop-Up pentru organizarea afișării elementelor de interfață deasupra altor elemente, de exemplu, pentru a facilita funcționarea meniurilor interactive, sugestiilor, instrumentelor de selecție a conținutului și sistemelor de învățare. Pentru a afișa un element în cel mai înalt strat se utilizează un nou atribut „popup”. Spre deosebire de dialogurile create cu ajutorul elementului
- Pentru proprietățile ‘grid-template-columns’ și ‘grid-template-rows’, utilizate în CSS Grid, a fost implementat suportul pentru interpolare pentru a permite tranziții fluide între diferite stări ale grilei.
- În proprietatea CSS ‘forced-color-adjust’ a fost adăugat suport pentru valoarea ‘preserve-parent-color’, care, atunci când este setată, permite proprietății „color” să își împrumute valoarea din elementul părinte.
- Proprietatea „-webkit-hyphenate-character” a fost eliberată de prefixul „-webkit-” și este acum disponibilă sub denumirea „hyphenate-character”. Această proprietate poate fi utilizată pentru a stabili un șir care va fi utilizat în locul caracterului de întrerupere a cuvintelor la sfârșitul unei linii („-„).
- A fost implementată a treia revizie a API Intl.NumberFormat, care a adăugat noi funcții formatRange(), formatRangeToParts() și selectRange(), gruparea seturilor, noi opțiuni de rotunjire și de stabilire a preciziei, precum și capacitatea de a interpreta șirurile ca numere zecimale.
- În API ReadableStream a fost adăugat suport pentru transmiterea directă eficientă a datelor binare dintr-un port secvențial, ocolind cozi și buferi interni. Transmiterea directă este activată prin setarea modului BYOB — „port.readable.getReader({ mode: ‘byob’ })”.
- Interfețele API pentru lucrul cu audio și video (AudioDecoder, AudioEncoder, VideoDecoder și VideoEncoder) au fost îmbunătățite prin adăugarea suportului pentru evenimentul „dequeue” și apelurile callback asociate, activate atunci când codec-ul începe să execute sarcinile de codare sau decodare a conținutului aflate în coadă.
- API-ul WebXR Device a implementat accesul direct la texturile imaginilor din cameră, sincronizate cu poziția curentă în mediul virtual.
- Îmbunătățiri au fost aduse instrumentelor pentru dezvoltatorii web. În panoul Sources a fost adăugată opțiunea de grupare a fișierelor după sursă. A fost îmbunătățit trasarea stivei pentru operațiunile asincrone. A fost adăugată posibilitatea de a ignora automat scripturile externe cunoscute în timpul depanării. A fost inclusă opțiunea de a ascunde fișierele ignorate în meniuri și panouri. Lucrul cu stiva de apeluri în depanator a fost, de asemenea, îmbunătățit.

În panoul Performance a fost adăugat un nou track Interactions pentru a vizualiza interacțiunile cu pagina și a identifica problemele potențiale cu răspunsul interfeței.

Pe lângă noile funcționalități și corectarea erorilor, noua versiune a eliminat 20 de vulnerabilități. Multe dintre aceste vulnerabilități au fost identificate în urma testării automate cu instrumentele AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer și AFL. Nu au fost identificate probleme critice care să permită ocolirea tuturor nivelurilor de protecție ale browser-ului și executarea de cod în sistem dincolo de mediul sandbox. În cadrul programului de recompensare pentru descoperirea vulnerabilităților, Google a acordat 16 premii în valoare de 38500 de dolari pentru această versiune (un premiu de 9000 de USD, 7500 de USD, 7000 de USD, 5000 de USD, 4000 de USD, 3000 de USD, 2000 de USD și 1000 de USD). Suma a opt dintre recompense rămâne încă nedefinită.
Sursa: opennet.ro





