Compania Google lansarea unui browser web . În același timp versiunea stabilă a unui proiect open-source , care stă la baza Chrome. Browserul Chrome folosirea logo-urilor Google, posibilitatea de a încărca modulul Flash la cerere, prezența unui sistem de trimitere a notificărilor în caz de crash, module pentru redarea conținutului video protejat (DRM), un sistem de instalare automată a actualizărilor și trimiterea în căutare . Următoarea versiune Chrome 76 este planificată pentru 30 iulie.
:
- În metoda canvas.getContext() flagul „desynchronized” pentru gestionarea contextelor Canvas (2D sau WebGL) folosind un sistem alternativ de redare, care asigură întârzieri minime prin ocolirea mecanismului standard de actualizare DOM și redarea directă prin OpenGL;
- API extins (obiect navigator.share), care permite generarea unui buton unificat pentru publicarea în rețelele sociale relevante pentru vizitator, în locul unei liste de butoane separate. În noua versiune, API oferă posibilitatea de a afișa o dialog tipică pentru trimiterea fișierelor către alte aplicații (de exemplu, pe Android se va afișa un bloc pentru trimiterea prin e-mail, Bluetooth etc.);
- posibilitatea de a despărți grupuri de numere în literaluri numerice cu un simbol de subliniere. De exemplu, pentru a îmbunătăți lizibilitatea numerelor mari în cod, se poate specifica 1_000_000_000 și acest număr va fi procesat ca 1000000000;
- Pentru toți utilizatorii versiunii desktop, este activat implicit , în care paginile de la diferite gazde sunt întotdeauna plasate în memoria proceselor diferite, fiecare dintre acestea aplicând propriul sandbox. Principala caracteristică a modulului de izolare strictă este separarea nu pe file, ci pe domenii, adică dacă anterior conținutul încărcat de la alte domenii scripturi, iframe-uri și popup-uri era executat într-un singur proces cu site-ul de bază, acum acestea vor fi împărțite în procese diferite;
- Extensiile listate în lista neagră vor fi acum complet eliminate și nu dezactivate făcându-se inactive.
- În managerul de sarcini încorporat Chrome (Setări > Mai multe unelte > Manager de sarcini) afișarea handler-elor Service worker;
- În metoda window.open() a fost adăugat atributul „„, care permite deschiderea unei pagini fără a completa header-ul Referer;
- directivele (Content Security Policy) „script-src-attr”, „script-src-elem”, „style-src-attr” și „style-src-elem”, oferind funcționalitate pentru directivele script și style, dar cu posibilitatea de a se aplica la handleri de evenimente, elemente sau atribute separate;
- În Web Authentication API suport FIDO CTAP2 PIN pentru utilizarea unui PIN specificat de utilizatori pentru autorizarea operațiunilor cu cheile care susțin protocolul . În configurator, în secțiunea „Avansat” a apărut opțiunea „Gestionează cheile de securitate”, în care se poate aloca un PIN pentru protecția cheilor stocate pe unitatea USB, precum și o opțiune pentru resetarea cheii (curățarea tuturor datelor și PIN-ului);
- În API-ul Web Animations au fost adăugate obiecte
, care permit gestionarea interactivă a elementelor animate și a cronometrajului (durata, întârzierile).
În plus, a fost adăugat un nou constructor , care oferă mijloace mai ample pentru gestionarea animației. Anterior, API-ul Web Animations permitea crearea animației prin metoda Element.animate(), care returna deja un obiect Animation format. Acum, dezvoltatorul poate gestiona crearea sa prin apelul explicit al constructorului, în care, de exemplu, se poate specifica un obiect KeyframeEffect; - O opțiune a fost adăugată , care impune browserului să afișeze video în zona de redare a elementului (de exemplu, pentru a oferi metoda de redare pe toată ecranul);
- În metoda MediaStreamTrack.getCapabilities() a fost implementată posibilitatea de a obține intervalul valorilor admise pentru proprietățile legate de dispozitivele audio (frecvența de eșantionare, întârzierile, numărul de canale etc.);
- În WebRTC a fost adăugat API-ul pentru obținerea informațiilor despre transporturile active, cum ar fi utilizarea SCTP sau DTLS (Datagram Transport Layer Security), prin care sunt trimise sau primite pachete RTP și RTCP. De asemenea, a fost adăugat interfața RTCIceTransport pentru a oferi informații despre starea transporturilor
ICE, utilizate în obiectul RTCPeerConnection; - În antetul Cache-Control a fost implementată directiva „”, care permite stabilirea unei feronii suplimentare de timp, în care browserul poate utiliza o resursă cu un timp expirat pentru verificarea asynchronică a actualizării;
- Scroll Snap Stop pentru a defini legarea la elemente în timpul derulării inerciale (de exemplu, un gest de derulare largă la selectarea dintr-o listă de imagini va duce la selectarea nu a ultimului element, ci a următorului);
- Versiunea pentru Android a îmbunătățit interfața de completare automată a parametrilor conturilor în formularele de autentificare. Blocul cu sugestii este acum afișat chiar deasupra tastaturii pe ecran, iar când este accesat, arată opțiunile salvate în loc să acopere formularul de introducere.
- A fost adăugată suport experimental pentru modul cititor (Reader Mode), care, atunci când este activat, afișează doar textul semnificativ, ascunzând toate elementele de control, bannerele, meniurile, barele de navigare și alte părți ale paginii care nu sunt legate de conținut. Activarea suportului pentru noul mod se face prin opțiunea chrome://flags/#enable-reader-mode, după care va apărea un meniu derulant pentru utilizarea acestuia.
- În motorul JavaScript V8 a fost implementat un mod de cache explicit pentru rezultatele compilării WebAssembly (la redeschiderea paginii, componentele WebAssembly anterior procesate vor fi rulate din cache).
WebAssembly a adăugat, de asemenea, noi instrucțiuni memory.copy, memory.fill, table.copy, memory.init și table.init pentru copierea, umplerea și inițializarea unor zone mari de memorie. - A fost adăugată suportul pentru analizarea directă a scripturilor pe măsură ce acestea sunt încărcate din rețea, fără a implica firul principal al Chrome. Anterior, firul era preluat mai întâi în firul principal, din care era redirectat spre parser. O astfel de organizare ducea la blocări cauzate de alte sarcini executate în firul principal, cum ar fi analiza HTML și executarea altor scripturi JavaScript. Acum, acest tip de redirecționare a fost eliminat.
- Îmbunătățiri în instrumentele pentru dezvoltatorii web:
- În modul de inspectare CSS, s-a asigurat completarea automată a denumirilor și valorilor de bază ale funcțiilor care pot fi utilizate în proprietățile CSS (de exemplu, „filter: blur(1px)”). Valorile sugerate sunt reflectate imediat pe layout-ul paginii vizualizat.

- În panoul de comandă, care se deschide la apăsarea Ctrl+Shift+P, a fost implementată comanda „Clear Site Data” pentru a șterge toate datele legate de pagină (similar cu apelarea meniului Application > Clear Storage), inclusiv Service workers, localStorage, sessionStorage, IndexedDB, Web SQL, Cookies, Cache și Application Cache.
- A fost adăugată capacitatea de a vizualiza toate bazele de date existente IndexedDB (anterior, în Application > IndexedDB se putea vizualiza baza de date pentru domeniul curent, ceea ce nu permitea, de exemplu, inspectarea utilizării IndexedDB în blocuri încărcate prin iframe);

- În interfața de inspectare a rețelei, în sugestia care apare la trecerea cursorului peste câmpurile din coloana „Size”, acum este afișată dimensiunea resursei în forma sa originală, fără compresie;

- În panoul de depanare, a fost asigurat un output separat pentru informațiile de stare ale punctelor de oprire legate de părți individuale ale expresiilor complexe din linie (inline breakpoint), de exemplu, stabilite într-o lanț de apeluri de metode;

- În panourile de inspectare IndexedDB și Cache, a fost implementată afișarea contorilor numărului total de resurse din baza de date sau cache;

- În modul de inspectare CSS, s-a asigurat completarea automată a denumirilor și valorilor de bază ale funcțiilor care pot fi utilizate în proprietățile CSS (de exemplu, „filter: blur(1px)”). Valorile sugerate sunt reflectate imediat pe layout-ul paginii vizualizat.
- În versiunile experimentale Canary suport pentru
accesul la DNS peste HTTPS (DoH, DNS over HTTPS), care poate fi activat în chrome://flags#dns-over-https. DoH poate fi util pentru a evita scurgerile de informații despre numele gazdelor solicitate prin serverele DNS ale furnizorilor, pentru a combate atacurile MITM și înlocuirea traficului DNS, pentru a face față blocărilor la nivel de DNS sau pentru a organiza funcționarea în cazul imposibilității de a accesa direct serverele DNS (de exemplu, când se lucrează prin proxy);
Pe lângă noutăți și corecții de erori, noua versiune a eliminat . Multe dintre vulnerabilități au fost descoperite ca urmare a testării automate cu instrumentele , , , și . Probleme critice care permit ocolirea tuturor nivelurilor de protecție ale browserului și executarea codului în sistem în afara mediului sandbox nu au fost identificate. În cadrul programului de recompensă pentru descoperirea vulnerabilităților pentru versiunea actuală, compania Google a acordat 13 recompense în valoare de 9000 de dolari SUA (o recompensă de 5000 de dolari, două recompense de 1000 de dolari și patru recompense de 500 de dolari). Valoarea a 7 recompense rămâne neclară.
Sursa: opennet.ro





