Versiunea Chrome 96

Google a dezvăluit lansarea browserului web Chrome 96. În același timp, este disponibilă o versiune stabilă a proiectului gratuit Chromium, care servește drept bază pentru Chrome. Browserul Chrome se distinge prin utilizarea siglelor Google, prezența unui sistem de trimitere a notificărilor în caz de blocare, module pentru redarea conținutului video protejat (DRM), un sistem pentru instalarea automată a actualizărilor și transmiterea parametrilor RLZ la căutare. Ramura Chrome 96 va fi acceptată timp de 8 săptămâni ca parte a ciclului Extended Stable. Următoarea versiune a Chrome 97 este programată pentru 4 ianuarie.

Schimbări cheie în Chrome 96:

  • În bara de marcaje, afișată sub bara de adrese, butonul Aplicații este ascuns în mod implicit, permițându-vă să deschideți pagina „chrome://apps” cu o listă de servicii și aplicații web instalate.
    Versiunea Chrome 96
  • Suportul pentru Android 5.0 și platformele anterioare a fost întrerupt.
  • S-a adăugat suport pentru redirecționarea de la HTTP la HTTPS folosind DNS (la determinarea adreselor IP, pe lângă înregistrările DNS „A” și „AAAA”, se solicită și înregistrarea DNS „HTTPS”, dacă este disponibilă, browserul se va conecta imediat la site-ul prin HTTPS).
  • În ediția pentru sisteme desktop, memoria cache Back-forward, care oferă navigare instantanee atunci când se utilizează butoanele Înapoi și Înainte, a fost extinsă pentru a sprijini navigarea prin paginile vizualizate anterior după deschiderea unui alt site.
  • S-a adăugat setarea „chrome://flags#force-major-version-to-100” pentru a testa posibila întrerupere a site-urilor după ce browserul ajunge la o versiune formată din trei cifre în loc de două (la un moment dat după lansarea Chrome 10 în bibliotecile de analiză User-Agent au apărut multe probleme). Când opțiunea este activată, versiunea 100 (Chrome/100.0.4664.45) este afișată în antetul User-Agent.
  • În versiunile pentru platforma Windows, datele legate de funcționarea serviciilor de rețea (cookie-uri etc.) au fost mutate într-un subdirector separat „Rețea” în pregătirea pentru implementarea mecanismului de izolare a rețelei (Network Sandbox).
  • Mai multe noi API-uri au fost adăugate la modul Origin Trials (funcții experimentale care necesită activare separată). Origin Trial implică capacitatea de a lucra cu API-ul specificat din aplicații descărcate de pe localhost sau 127.0.0.1 sau după înregistrarea și primirea unui token special care este valabil pentru o perioadă limitată de timp pentru un anumit site.
    • S-a propus un obiect FocusableMediaStreamTrack (care va fi redenumit BrowserCaptureMediaStreamTrack), care acceptă metoda focus(), cu ajutorul căruia aplicațiile care captează conținutul ferestrelor sau filelor (de exemplu, programele de difuzare a conținutului ferestrelor în timpul conferințelor video) pot obține informații despre focalizarea intrării și urmăriți modificările acesteia.
    • A fost implementat mecanismul Priority Hints, permițându-vă să setați importanța unei anumite resurse descărcate prin specificarea atributului suplimentar „importanță” în etichete precum iframe, img și link. Atributul poate lua valorile „auto” și „low” și „high”, care afectează ordinea în care browserul încarcă resursele externe.
  • Antetul Cross-Origin-Embedder-Policy, care controlează modul de izolare Cross-Origin și vă permite să definiți reguli de utilizare sigure pe pagina Operațiuni privilegiate, acceptă acum un parametru „fără acreditări” pentru a dezactiva transmiterea informațiilor legate de acreditări, cum ar fi Cookie-uri și certificate de client.
  • În CSS a fost propusă o nouă pseudo-clasă „:autofill”, care vă permite să urmăriți completarea automată a câmpurilor din eticheta de intrare de către browser (dacă o completați manual, selectorul nu funcționează).
  • Pentru a evita buclele de solicitare, proprietățile CSS modul de scriere, direcția și fundalurile nu mai sunt aplicate ferestrei de vizualizare atunci când se aplică proprietatea CSS Containment la etichetele HTML sau BODY.
  • S-a adăugat proprietatea font-synthesis CSS, care vă permite să controlați capacitatea de a sintetiza stiluri (oblice, aldine și cu majuscule mici) care nu sunt în familia de fonturi selectată.
  • API-ul PerformanceEventTiming, care oferă informații suplimentare pentru a măsura și optimiza capacitatea de răspuns a interfeței de utilizare, a adăugat un atribut InteractionID care reprezintă ID-ul interacțiunii utilizatorului. ID-ul vă permite să asociați diferite valori cu o singură acțiune a utilizatorului, de exemplu, o atingere pe un ecran tactil generează mai multe evenimente, cum ar fi pointerdown, mousedown, pointerup, mouse up și clic, iar InteractionID vă permite să asociați toate aceste evenimente cu un singur atingere.
  • S-a adăugat un nou tip de expresii media (Media Query) - „prefers-contras” pentru a adapta conținutul paginii la setările de contrast setate în sistemul de operare (de exemplu, activarea modului de contrast ridicat).
  • Pentru aplicațiile PWA independente, suportul pentru un câmp opțional „id” cu identificatorul global de aplicație a fost adăugat la manifest (dacă câmpul nu este specificat, URL-ul de pornire este utilizat pentru identificare).
  • Aplicațiile PWA autonome au acum capacitatea de a se înregistra ca gestionari URL. De exemplu, aplicația music.example.com se poate înregistra ca handler URL https://*.music.example.com și toate tranzițiile de la aplicațiile externe care utilizează aceste link-uri, de exemplu, de la mesagerie instantanee și clienți de e-mail, vor conduce la deschiderea acestei aplicații PWA, nu o nouă filă de browser.
  • S-a adăugat directiva CSP (Politica de securitate a conținutului) wasm-unsafe-eval pentru a controla capacitatea de a rula cod pe WebAssembly. Directiva CSP script-src acoperă acum WebAssembly.
  • WebAssembly a adăugat suport pentru tipurile de referință (tip externref). Modulele WebAssembly pot stoca acum referințe la obiecte JavaScript și DOM în variabile și pot trece ca argumente.
  • PaymentMethodData a declarat suport învechit pentru metoda de plată „carte de bază”, care a făcut posibilă organizarea muncii cu orice tip de carduri printr-un singur identificator, fără referire la tipurile de date individuale. În loc de „card de bază”, se propune utilizarea unor metode alternative precum Google Pay, Apple Pay și Samsung Pay.
  • Când un site folosește API-ul U2F (Cryptotoken), utilizatorului i se va afișa un avertisment cu informații despre deprecierea acestei interfețe software. API-ul U2F va fi dezactivat în mod prestabilit în Chrome 98 și eliminat complet în Chrome 104. API-ul de autentificare web ar trebui utilizat în locul API-ului U2F.
  • Au fost aduse îmbunătățiri instrumentelor pentru dezvoltatorii web. A fost adăugat un nou panou de prezentare generală CSS care oferă un rezumat al informațiilor despre culori, fonturi, declarații neutilizate și expresii media și evidențiază probleme potențiale. Operațiuni de editare și copiere CSS îmbunătățite. În panoul Stiluri, a fost adăugată o opțiune în meniul contextual pentru a copia definițiile CSS sub formă de expresii JavaScript. O filă Sarcină utilă cu analiza parametrilor de solicitare a fost adăugată la panoul de inspecție a solicitărilor de rețea. A fost adăugată o opțiune la consola web pentru a ascunde toate erorile CORS (Cross-Origin Resource Sharing) și este furnizată o urmărire a stivei pentru funcțiile asincrone.
    Versiunea Chrome 96

Pe lângă inovații și remedieri de erori, noua versiune elimină 25 de vulnerabilități. Multe dintre vulnerabilități au fost identificate ca urmare a testării automate folosind instrumentele AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer și 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 recompense în numerar pentru descoperirea vulnerabilităților pentru versiunea actuală, Google a plătit 13 premii în valoare de 60 USD (un premiu de 15000 USD, un premiu de 10000 USD, două premii de 7500 USD, un premiu de 5000 USD, două premii de 3000 USD, un premiu 2500 USD, două bonusuri de 2000 USD, două bonusuri de 1000 USD și un bonus de 500 USD). Mărimea celor 5 recompense nu a fost încă determinată.

Sursa: opennet.ru

Adauga un comentariu