Versiunea Chrome 75

Google prezentat lansarea browserului web Chrome 75... Simultan disponibil lansarea stabilă a unui proiect gratuit Crom, care este baza Chrome. browser Chrome diferit utilizarea siglelor Google, posibilitatea de a descărca un modul Flash la cerere, prezența unui sistem de trimitere a notificărilor în caz de blocare, module pentru redarea conținutului video protejat (DRM), un sistem de instalare automată a actualizărilor și transmitere în timpul căutării Parametrii RLZ. Următoarea versiune a Chrome 76 este programată pentru 30 iulie.

Principalul modificări в Chrome 75:

  • În metoda canvas.getContext(). adăugat indicatorul „desincronizat” pentru procesarea contextelor Canvas (2D sau WebGL) folosind un sistem de randare alternativ care oferă o latență minimă, ocolind mecanismul standard de actualizare DOM și ieșirea direct prin OpenGL;
  • API-ul extins Partajare web (obiect navigator.share), cu ajutorul căruia, în loc de o listă de butoane individuale, poți genera un buton unificat pentru publicarea pe rețelele sociale care sunt relevante pentru vizitator. În noua versiune în API adăugat posibilitatea de a afișa un dialog standard pentru trimiterea fișierelor către alte aplicații (de exemplu, pe Android este afișat un bloc pentru trimiterea prin e-mail, Bluetooth etc.);
  • Implementat capacitatea de a separa grupuri de numere în literale digitale cu un caracter de subliniere. De exemplu, pentru a îmbunătăți lizibilitatea numerelor mari, puteți specifica 1_000_000_000 în cod și acest număr va fi procesat ca 1000000000;
  • Activat în mod implicit pentru toți utilizatorii de desktop modul strict de izolare a site-ului, în care paginile de la diferite gazde sunt întotdeauna situate în memoria diferitelor procese, fiecare dintre ele folosind propriul său sandbox. Principala caracteristică a modului de izolare strictă este împărțirea nu pe file, ci pe domenii, de exemplu. dacă anterior conținutul scripturilor, iframe-urilor și pop-up-urilor descărcate din alte domenii erau executate în același proces cu site-ul de bază, acum acestea vor fi împărțite în procese diferite;
  • Suplimentele incluse pe lista neagră vor fi acum eliminate complet, în loc să fie dezactivate și puse în modul inactiv.
  • În managerul de activități Chrome încorporat (Setări > Mai multe instrumente > Manager de activități) asigurat afișarea lucrătorilor de service;
  • Atributul „ a fost adăugat la metoda window.open().noreferrer„, permițându-vă să deschideți pagina fără a completa antetul Referer;
  • Adăugat directive CSP (Politica de securitate a conținutului) „script-src-attr”, „script-src-elem”, „style-src-attr” și „style-src-elem”, oferind funcționalitatea directivelor de script și stil, dar cu abilitatea de a aplica gestionatorilor de evenimente, elementelor sau atributelor individuale;
  • În API-ul de autentificare web adăugat Suport PIN FIDO CTAP2 pentru utilizarea unui cod PIN definit de utilizator pentru a autoriza operațiuni cu chei care acceptă protocolul FIDO CTAP2. În configurator, în secțiunea „Avansat”, a apărut elementul „Gestionați cheile de securitate”, în care puteți atribui un cod PIN pentru a proteja cheile aflate pe o unitate USB, precum și o opțiune de resetare a cheii (șterge toate date și PIN);
  • Obiectele au fost adăugate la API-ul Web Animations
    AnimationEffect și KeyframeEffect, permițându-vă să controlați interactiv elementele animate și sincronizarea (durată, întârzieri).
    În plus, a fost adăugat un nou constructor Animaţie(), care oferă un control mai extins al animației. Anterior, API-ul Web Animations vă permitea să creați animații folosind metoda Element.animate(), care returna un obiect Animation deja generat. Acum, dezvoltatorul poate controla crearea acesteia printr-un apel explicit de constructor, în care, de exemplu, puteți specifica un obiect KeyframeEffect;

  • Opțiune adăugată HTMLVideoElement.playsInline, indicând browserului să afișeze videoclipul în zona de redare a elementului (de exemplu, pentru a oferi o metodă de redare pe ecran complet);
  • Metoda MediaStreamTrack.getCapabilities() implementează capacitatea de a obține intervalul de valori valide pentru proprietățile asociate dispozitivelor audio (frecvența de eșantionare, întârzieri, număr de canale etc.);
  • API adăugat la WebRTC RTCDtlsTransport pentru a obține informații despre transporturile active, cum ar fi utilizarea SCTP sau DTLS (Datagram Transport Layer Security), prin care sunt trimise sau primite pachetele RTP și RTCP. A fost adăugată și interfața RTCIceTransport pentru a oferi informații despre starea transporturilor
    ICE-uri utilizate în obiectul RTCPeerConnection;

  • Antetul Cache-Control implementează directiva "învechit-în timp ce-revalidează„, care vă permite să setați o fereastră de timp suplimentară în care browserul poate folosi o resursă cu o re-verificare asincronă expirată pentru relevanță;
  • S-a adăugat capacitatea Scroll Snap Stop pentru a determina alinierea la elemente în timpul defilării inerțiale (de exemplu, un gest de glisare larg la selectarea imaginilor dintr-o listă va avea ca rezultat selectarea nu a ultimului element, ci a celui următor);
  • Versiunea Android a îmbunătățit interfața pentru completarea automată a parametrilor contului în formularele de autentificare. Blocul de indicii este acum afișat direct deasupra tastaturii de pe ecran și, atunci când este făcut clic, afișează posibilele opțiuni salvate în locul tastaturii de pe ecran, fără a ascunde formularul de introducere;
  • S-a adăugat suport experimental pentru Modul Cititor, când este activat, este afișat doar textul semnificativ și sunt ascunse toate comenzile, 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 folosind opțiunea chrome://flags/#enable-reader-mode, după care în meniul drop-down apare o opțiune de utilizare;
  • Motorul JavaScript V8 implementează un mod explicit de stocare în cache pentru rezultatele compilației WebAssembly (când pagina este redeschisă, componentele WebAssembly procesate anterior vor fi lansate din cache). ÎN
    WebAssembly a adăugat, de asemenea, instrucțiuni noi memory.copy, memory.fill, table.copy, memory.init și table.init pentru copierea, umplerea și inițializarea unor zone mari de memorie;

  • S-a adăugat suport pentru analizarea directă a scripturilor din mers pe măsură ce acestea sunt descărcate prin rețea, fără a implica firul principal Chrome. Anterior, fluxul a fost primit pentru prima dată în firul principal, de la care a fost redirecționat către parser. Acest aranjament a însemnat că redirecționarea ar putea fi blocată de alte sarcini care rulează pe firul principal, cum ar fi analizarea HTML și executarea altor scripturi JavaScript. Acum o astfel de redirecționare a fost abolită;
  • Îmbunătățiri ale instrumentelor pentru dezvoltatorii web:
    • Modul de inspecție CSS oferă completarea automată a numelor și a valorilor de bază ale funcțiilor care pot fi aplicate în proprietățile CSS (de exemplu, „filtru: blur(1px)”). Valorile sugerate sunt reflectate imediat în aspectul paginii previzualizate;
      Versiunea Chrome 75

    • În panoul de comandă, afișat când apăsați Ctrl+Shift+P, comanda „Ștergeți datele site-ului” este implementată pentru a șterge toate datele asociate paginii (analog cu apelarea meniului Aplicație > Ștergeți stocare), inclusiv lucrătorii Service, localStorage, sessionStorage , IndexedDB, Web SQL , Cookie-uri, Cache și Application Cache;
    • S-a adăugat posibilitatea de a vizualiza toate bazele de date IndexedDB existente (anterior în Aplicație > IndexedDB era posibilă vizualizarea bazei de date pentru domeniul curent, ceea ce nu permitea, de exemplu, inspectarea utilizării IndexedDB în blocurile încărcate prin iframe);

      Versiunea Chrome 75

    • În interfața de inspecție a rețelei, sfatul instrument care apare când treceți cu mouse-ul peste câmpurile din coloana „Dimensiune” afișează acum dimensiunea resursei în forma sa originală, fără compresie;

      Versiunea Chrome 75

    • Bara laterală a depanatorului oferă informații separate despre starea punctelor de întrerupere legate de părți individuale ale expresiilor complexe dintr-o linie (punct de întrerupere inline), de exemplu, cele setate într-un lanț de apeluri de metodă;

      Versiunea Chrome 75

    • Panourile de inspecție IndexedDB și Cache afișează acum contoare ale numărului total de resurse din baza de date sau cache;
      Versiunea Chrome 75

  • În construcțiile experimentale Canary adăugat sprijini
    accesarea DNS prin HTTPS (DoH, DNS over HTTPS), care poate fi activată în chrome://flags#dns-over-https. DoH poate fi util pentru prevenirea scurgerilor de informații despre numele gazdelor solicitate prin serverele DNS ale furnizorilor, combaterea atacurilor MITM și spoofing-ul traficului DNS, contracararea blocării la nivel DNS, sau pentru organizarea muncii în cazul imposibilității accesului direct la DNS. servere (de exemplu, atunci când lucrați printr-un proxy);

Pe lângă inovații și remedieri de erori, noua versiune elimină 42 de vulnerabilități. Multe dintre vulnerabilități au fost identificate ca urmare a instrumentelor de testare automate AdresăSanitizer, MemorySanitizer, Controlul integrității fluxului, LibFuzzer и AFL. Nu au fost identificate probleme critice care să permită ocolirea tuturor nivelurilor de protecție a browserului și executarea codului pe sistem în afara mediului sandbox. Ca parte a programului de plată a recompenselor în numerar pentru descoperirea vulnerabilităților pentru versiunea actuală, Google a plătit 13 premii în valoare de 9000 USD (un premiu de 5000 USD, două premii de 1000 USD și patru premii de 500 USD). Mărimea celor 7 recompense nu a fost încă determinată.

Sursa: opennet.ru

Adauga un comentariu