Compania Google lansarea unui browser web . În același timp versiunea stabilă a unui proiect open-source , care stă la baza Chrome. Browserul Chrome utilizarea logo-urilor Google, existența unui sistem de trimitere a notificărilor în caz de crash, posibilitatea de a încărca modulul Flash la cerere, module pentru redarea conținutului video protejat (DRM), un sistem de instalare automată a actualizărilor și transmiterea în timpul căutării . Următoarea versiune Chrome 78 este planificată pentru 22 octombrie.
:
- un semn distinctiv pentru site-urile cu certificatul EV (Extended Validation). Informațiile despre utilizarea certificatelor EV sunt acum afișate doar în meniul derulant, care apare la clic pe pictograma conexiunii securizate. Numele companiei verificate de autoritatea de certificare, la care este asociat certificatul EV, nu va mai fi afișat în bara de adrese;
- A fost întărită izolarea handler-elor site-urilor. A fost adăugată protecția pentru datele între site-uri, cum ar fi Cookie-urile și resursele HTTP primite de pe site-uri externe, controlate de atacatori. Izolarea funcționează chiar dacă atacatorul descoperă o eroare în procesul responsabil de redare și încearcă să execute cod în contextul său;
- A fost adăugată o nouă pagină de întâmpinare pentru noi utilizatori (chrome://welcome/), care este afișată în locul interfeței standard de deschidere a unei noi file după prima lansare a Chrome. Pagina permite adăugarea în semne de carte a serviciilor populare Google (GMail, YouTube, Maps, News și Translate), atașarea de scurtături pe pagina nouă a filei, conectarea la contul Google pentru activarea Chrome Sync și setarea Chrome ca browser implicit în sistem.
- În meniul paginii de nouă filă, afișat în colțul din dreapta sus, a fost adăugată opțiunea de a încărca o imagine de fundal, iar de asemenea au apărut opțiuni pentru alegerea temei de decorare și personalizarea blocului de scurtături pentru acces rapid (site-uri vizitate cel mai frecvent, selecția manuală a utilizatorului și ascunderea blocurilor de scurtături). Setările sunt încă poziționate ca experimentale și necesită activarea prin flag-urile „chrome://flags/#ntp-customization-menu-v2” și „chrome://flags/#chrome-colors-custom-color-picker”;
- A fost asigurată animația pictogramei site-ului în antetul filei, semnalizând că pagina este în curs de încărcare;
- A fost adăugată flag-ul „—guest”, care permite lansarea Chrome din linia de comandă în modul de acces ca oaspeți (fără conectare la contul Google, fără înregistrarea activității în browser pe disc și fără salvarea sesiunii);
- A fost continuată curățarea flag-urilor în chrome://flags, începută în ediția anterioară. În loc de flag-uri pentru configurarea comportamentului browserului, se recomandă acum utilizarea seturilor de reguli;
- În meniul contextual al paginii, tab-urilor și barei de adrese a fost adăugată butonul „Send to your devices”, care permite trimiterea unui link către un alt dispozitiv prin Chrome Sync. După selectarea dispozitivului de destinație asociat aceluiași cont și trimiterea linkului, pe dispozitivul țintă va apărea o notificare pentru deschiderea linkului;
- În versiunea pentru Android, pagina cu lista de fișiere descărcate a fost complet reproiectată, în care în locul unui meniu derulant cu secțiuni de conținut au fost adăugate butoane pentru filtrarea listei generale în funcție de tipul de conținut, iar miniaturile imaginilor descărcate sunt acum afișate pe toată lățimea ecranului;
- metrice noi pentru evaluarea vitezei de încărcare și a redării conținutului în browser, care permit dezvoltatorilor web să determine cât de rapid devine disponibil conținutul principal al paginii pentru utilizator. Instrumentele anterioare de control al redării permiteau doar judecarea faptului că a început redarea, dar nu și pregătirea întregii pagini. În Chrome 77 a fost propus un nou API , care permite cunoașterea timpului de redare a elementelor mari (vizibile pentru utilizator) în zona vizibilă, cum ar fi imagini, video, elemente bloc și fundalul paginii;
- A fost adăugat API , oferind informații despre întârzierea înainte de prima interacțiune a utilizatorului (de exemplu, apăsarea unei taste de pe tastatură sau mouse, un clic sau mișcarea cursorului). Noua API este un subgrup al API EventTiming, care permite obținerea de informații suplimentare pentru măsurarea și optimizarea reacției interfeței;
- noi funcționalități pentru formulare, simplificând utilizarea elementelor personalizate de control al formularelor (câmpuri de introducere personalizate, butoane etc.). Noua eveniment „formdata” permite utilizarea handler-elor JavaScript pentru adăugarea de date în formular în etapa de trimitere fără a fi nevoie să salveze datele în elemente input ascunse.
A doua noutate este suportul pentru crearea de elemente proprii, asociate cu formularele și care acționează ca elemente de control încorporate, inclusiv susținerea unor funcționalități precum validarea introducerii și inițierea trimiterii de date către server. Pentru a marca un element ca componentă a unei interfețe de formulare, s-a propus proprietatea formAssociated, iar pentru accesarea metodelor suplimentare de gestionare a formularelor, cum ar fi setFormValue() și setValidity(), s-a adăugat apelul attachInternals();
- În modul (funcționalități experimentale care necesită activare separată) a fost adăugat un nou API , permițând utilizatorului să selecteze înregistrări din lista de contacte și să transmită anumite detalii despre acestea către site. La cerere, se definește lista de proprietăți care trebuie obținute (de exemplu, nume complet, email, număr de telefon). Aceste proprietăți sunt prezentate explicit utilizatorului, care are ultimul cuvânt dacă să transmită datele sau nu. API-ul poate fi utilizat, de exemplu, într-un client web de email pentru a selecta destinatarii unui mesaj trimis, într-o aplicație web cu funcție VoIP pentru a iniția un apel la un anumit număr sau într-o rețea de socializare pentru a căuta prietenii deja înregistrați.
Origin Trial presupune posibilitatea de a lucra cu API-ul specificat din aplicațiile încărcate de pe localhost sau 127.0.0.1, sau după ce a trecut prin înregistrare și a obținut un token special, care este activ pentru o perioadă limitată pentru un anumit site.
- Pentru formulare a fost introdus atributul „„, care determină comportamentul la apăsarea tastei Enter pe tastatura virtuală. Atributul poate accepta valorile enter, done, go, next, previous, search și send;
- A fost adăugat un regulament , care controlează accesul la proprietatea „document.domain”. Implicit, accesul este permis, dar dacă acesta este interzis, încercarea de a modifica valoarea „document.domain” va duce la generarea unei erori;
- În API Performance a fost adăugat apelul , care permite monitorizarea modificărilor de poziție a elementelor DOM pe ecran.
- Dimensiunea antetului HTTP „Referer” este limitată la 4 KB, iar dacă acest valori este depășită, conținutul este redus la numele domeniului;
- Argumentul url din funcția registerProtocolHandler() este limitat la utilizarea doar a schemelor http:// și https:// și nu mai permite schemele „data:” și „blob:”.
- În metoda a fost adăugat suport pentru formatările unităților de măsură, valutelor, notărilor științifice și compacte (de exemplu, „Intl.NumberFormat(‘en’, {style: ‘unit’,
unit: ‘meter-per-second’}); - Au fost adăugate noi proprietăți CSS pentru a gestiona comportamentul derulării la atingerea limitelor logice ale zonei de derulare;
- Pentru proprietatea CSS white-space suport pentru valoarea break-spaces;
- În Service Workers suport pentru autentificarea HTTP Basic și afișarea unui dialog standard pentru introducerea parametrilor de autentificare;
- API-ul Web MIDI poate fi utilizat acum doar în contextul unei conexiuni securizate (https, fișier local sau localhost);
- API-ul WebVR 1.1 a fost declarat învechit, fiind înlocuit de API , care permite accesul la componente pentru crearea unor experiențe de realitate virtuală și augmentată și unifică lucrul cu diverse clase de dispozitive, de la căști staționare de realitate virtuală până la soluții bazate pe dispozitive mobile.
- În instrumentele pentru dezvoltatori posibilitatea de a copia în clipboard proprietățile CSS ale nodului DOM prin intermediul meniului contextual activat prin clic dreapta pe nod în arborele DOM. A fost adăugat o interfață (Show Rendering/Layout Shift Regions) pentru a urmări deplasările de layout cauzate de lipsa elementelor de rezervă pentru reclame și imagini (când, în timpul vizualizării, încărcarea unei imagini mutate textul în jos). Panoul de audit a fost actualizat la versiunea A fost asigurat comutarea automată la tema întunecată a DevTools când se utilizează tema întunecată în sistemul de operare. În modul de inspectare a rețelei a fost adăugat un semn pentru încărcarea resursei din cache-ul preîncărcării (prefetch cache). În panoul Application a fost adăugat suport pentru afișarea mesajelor push și notificărilor. În consola web, la previzualizarea obiectelor sunt acum afișate și câmpurile private ale claselor;
- În motorul JavaScript V8 a fost optimizat stocarea statisticilor despre tipurile de operanzi transmiși în diverse operații (permițând optimizarea execuției acestor operații ținând cont de tipurile specifice). Pentru a reduce consumul de memorie, vectorii pentru urmărirea tipurilor sunt acum plasați în memorie doar după ce s-a executat o anumită cantitate de bytecode, ceea ce exclude aplicarea optimizării pentru funcții cu un timp de viață scurt. Modificarea specificată permite economisirea a 1–2% din memorie în versiunea pentru desktop și 5–6% pentru dispozitive mobile.
Scalabilitatea compilării de fundal WebAssembly a fost îmbunătățită — cu cât mai multe nuclee de procesor sunt în sistem, cu atât câștigul de la optimizările adăugate este mai mare. De exemplu, pe un computer cu 24 de nuclee și procesor Xeon, timpul de compilare al aplicației demo Epic ZenGarden s-a redus la jumătate.

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 . O problemă (CVE-2019-5870) este marcată ca critică, adică permite ocolirea tuturor nivelurilor de protecție ale browserului și executarea de cod în sistem în afara mediului sandbox. Detalii despre vulnerabilitatea critică deocamdată , se știe doar că aceasta poate duce la accesarea unei zone de memorie deja eliberate în codul de procesare a datelor multimedia. În cadrul programului de recompensare a descoperirilor de vulnerabilități pentru versiunea actuală, compania Google a plătit 38 de recompense în valoare totală de 33.500 USD (o recompensă de 7.500 USD, patru recompense de 3.000 USD, trei recompense de 2.000 USD, patru recompense de 1.000 USD și opt recompense de 500 USD). Mărimea a 18 recompense încă nu a fost definită.
Sursa: opennet.ro

