Lansare a browserului web Chrome 124

Compania Google a publicat versiunea web a browserului Chrome 124. De asemenea, este disponibilă o versiune stabilă a proiectului open-source Chromium, care stă la baza Chrome. Browserul Chrome se deosebește de Chromium prin utilizarea siglelor Google, un sistem de trimitere a notificărilor în caz de eroare, module pentru redarea conținutului video protejat (DRM), un sistem automat de actualizare, activarea constantă a izolării Sandbox, furnizarea de chei pentru Google API și transmiterea parametrilor RLZ în căutări. Pentru cei care au nevoie de mai mult timp pentru actualizare, există o ramură Extended Stable care este susținută timp de 8 săptămâni. Următoarea versiune Chrome 125 este planificată pentru 14 mai.

Principalele schimbări în Chrome 124:

  • În versiunea pentru platforma Android, managerul de marcaje a obținut suport pentru salvarea marcajelor și a listelor de lectură amânată pe servere Google, legat de contul utilizatorului.
  • În Chrome pentru Android a fost implementată o nouă metodă de stocare a parolelor locale, care nu se sincronizează cu alte dispozitive. Anterior, parolele locale erau stocate în profilul Chrome, iar acum vor fi plasate în depozitul de parole furnizat de serviciile Google Play, care este deja folosit pentru stocarea parolei contului Google.
  • În versiunile pentru Windows, macOS și Linux, suportul pentru mecanismul de încapsulare a cheilor (KEM, Key Encapsulation Mechanism) este activat implicit în TLS, folosind algoritmul hibrid X25519Kyber768, rezistent la atacurile cu computere cuantice. X25519Kyber768 reprezintă o combinație a mecanismului de schimb de chei X25519, bazat pe curbe eliptice și utilizat în prezent în TLS, cu algoritmul Kyber-768, care folosește metode de criptografie bazate pe soluționarea problemelor teoriei rețelelor, timpul de soluționare nu diferind între computerele obișnuite și cele cuantice.
  • La redarea textului de către biblioteca Skia, au fost luate în considerare setările de contrast și culoare stabilite în Windows pentru tehnologia de antialiasing a textului ClearType, care permite îmbunătățirea calității afișării fonturilor pe monitoarele cu cristal lichid. În versiunile pentru Linux, fonturile utilizate în interfață au fost semnificativ modificate.
    Lansare a browserului web Chrome 124
  • A fost implementată posibilitatea de a instala orice pagină web ca o aplicație PWA (Aplicații Web Progresive) auto-suficientă, chiar dacă acea pagină nu îndeplinește criteriile PWA.
  • Conform cerințelor legislației europene DMA (Digital Markets Act), a fost implementată o fereastră de dialog pentru selectarea motorului de căutare care va fi utilizat implicit. La alegere sunt disponibile motoare de căutare, listate în secțiunea de setări „chrome://settings/search”. Motoarele de căutare din listă sunt afișate într-o ordine aleatorie. În Chrome 120, acest dialog a fost testat pe 1% dintre utilizatori și acum este activat pentru toți utilizatorii.
    Lansare a browserului web Chrome 124
  • A fost implementată o solicitare de autorizare pentru utilizatori atunci când aplicațiile web accesează API-ul Web MIDI, care permite interacțiunea cu dispozitivele muzicale conectate la computer prin intermediul standardului MIDI. Anterior, cererile de autorizare erau afișate doar pentru trimiterea sau primirea mesajelor SysEx, iar acum vor fi afișate la orice apel al API-ului Web MIDI. Motivul acestei modificări sunt situațiile în care paginile web aleatoare preiau controlul exclusiv asupra unui controler MIDI, blocând astfel interacțiunea cu alte aplicații. De asemenea, sunt menționate problemele de securitate, deoarece API-ul Web MIDI permite un control complet asupra dispozitivului MIDI, inclusiv actualizarea firmware-ului acestuia.
  • A fost complet oprit suportul pentru API-ul Web SQL, care nu este standardizat, este aproape inutilizat și necesită refacere pentru a se conforma cerințelor moderne de securitate. Web SQL a fost dezactivat în mod implicit începând cu Chrome 119, dar a existat o opțiune pentru a-l activa din nou. Acum, această opțiune a fost eliminată. Pentru dezvoltatorii care au nevoie de o funcționalitate similară, se recomandă utilizarea variantei bibliotecii SQLite, compilată în forma WebAssembly.
  • A fost adăugată posibilitatea de a gestiona direcția de scriere a textului afișat vertical în elementele web (select, meter, progress, button, textarea și input) atunci când se selectează orientarea verticală prin proprietatea CSS writing-mode. Pentru a afișa textul de sus în jos, acum poate fi utilizată proprietatea elementului de formă „ltr”, iar pentru a-l afișa de jos în sus - „rtl”.
  • În API-ul User-Agent Client Hints, dezvoltat ca înlocuitor pentru antetul User-Agent, a fost adăugată suportul pentru parametrul Sec-CH-UA-Form-Factors, prin care clientul poate informa serverul despre form-factorul dispozitivului utilizatorului (Desktop, Automotive, Mobile, XR, EInk și Watch). User-Agent Client Hints permite organizarea unei livrări selective de date despre parametrii specifici ai browserului și sistemului (versiune, platformă etc.) doar după cerere. serverul. Utilizatorul, la rândul său, poate determina ce informații pot fi furnizate proprietarilor de site-uri. Atunci când se folosește User-Agent Client Hints, identificatorul browserului nu este transmis fără o cerere explicită, iar în mod implicit sunt indicate doar parametrii de bază, ceea ce complică identificarea pasivă.
  • A fost adăugată posibilitatea de a gestiona clonarea unor rădăcini individuale în Shadow DOM, realizată prin comenzi precum cloneNode(). Posibilitatea de clonare a ramurilor rădăcinilor DOM este activată prin intermediul parametrului clonable („attachShadow({clonable:true})”) sau a atributului „shadowrootclonable” (<template shadowrootmode=open shadowrootclonable>).
    Redați video
  • Au fost adăugate metodele noi setHTMLUnsafe() și parseHTMLUnsafe() pentru utilizarea sintaxei Shadow DOM din JavaScript. Metodele setHTMLUnsafe() și parseHTMLUnsafe() sunt similară cu innerHTML și DOMParser.parseFromString() permit inserarea sau analizarea conținutului în format HTML într-un element, dar diferă prin suportul pentru procesarea elementelor template cu atributul shadowrootmode.
  • A fost adăugat suportul pentru API-ul WebSocket Stream, care permite transferul datelor între browser și server în mod continuu fără utilizarea polling-ului, ceea ce este optim pentru organizarea transferului și primirii datelor care sosesc constant, cum ar fi în implementarea unui chat. const wss = new WebSocketStream(WSS_URL); const {readable, writable} = await wss.opened; const reader = readable.getReader(); const writer = writable.getWriter(); while (true) { const {value, done} = await reader.read(); if (done) { break; } const result = await process(value); await writer.write(result); }
  • Au fost extinse funcționalitățile API-ului View Transitions, care simplifică crearea efectelor de animație de tranziție între diferite stări ale DOM-ului (de exemplu, tranziția lină de la o imagine la alta). În noua versiune a fost adăugat suportul pentru evenimentul „pageswap”, generat pentru obiectul „window”, atunci când în timpul navigării obiectul „document” asociat este înlocuit cu unul nou. De asemenea, a fost adăugat proprietatea „render-blocking”, care permite blocarea redării documentului până la finalizarea analizei conținutului important.
  • A fost adăugat parametrul disallowReturnToOpener, transmis la apelul metodei requestWindow, care permite eliminarea butonului „înapoi” în fereastra deschisă în modul „imagine în imagine”, pentru a restricționa revenirea la tab-ul din care a fost deschisă fereastra.
  • A fost adăugată posibilitatea de a atribui atributului CSSImportRule.styleSheet valoarea NULL pentru a indica absența unei foi de stil legate. A fost adăugat atributul CSSKeyframesRule.length, care indică numărul de proprietăți indexabile.
  • Pentru câmpurile editabile, a fost implementat atributul „writingsuggestions” pentru a controla activarea recomandărilor de introducere în timpul tastării.
  • În API WebGPU, a fost adăugată suport pentru ServiceWorker și SharedWorker.
  • A fost adăugat suport pentru antetul HTTP „Priority”, prin care se pot transmite informații despre prioritatea procesării cererii (RFC 9218) în etapa inițială de accesare a resursei.
  • Au fost aduse îmbunătățiri instrumentelor pentru dezvoltatori web. A fost adăugată un panou nou Autofill pentru inspectarea informațiilor utilizate la completarea automată a formularelor.
    Lansare a browserului web Chrome 124

    În panoul de inspectare a stilurilor CSS a fost îmbunătățit suportul pentru stilurile imbricate. În panoul de măsurare a performanței a fost adăugată opțiunea de a ascunde funcțiile suplimentare și apelurile fiice asociate pentru a reduce zgomotul din grafic. În panoul de depanare a animației a fost adăugat suport pentru animația legată de derularea conținutului (Scroll-driven Animation). În panoul de inspectare a rețelei a fost implementată posibilitatea de a seta parametrii pierderii de pachete și dimensiunea cozii de rețea în vederea testării aplicațiilor WebRTC în condiții de probleme de rețea.

    Lansare a browserului web Chrome 124

Pe lângă noile funcționalități și corecțiile de erori, noua versiune a eliminat 22 de vulnerabilități. Multe dintre vulnerabilități au fost descoperite 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 ale browser-ului și executarea codului în sistem dincolo de mediul sandbox. În cadrul programului de recompensă financiară pentru descoperirea vulnerabilităților, pentru versiunea actuală, compania Google a plătit 13 premii în valoare totală de 65 de mii de dolari (o premiu de 20.000 de dolari, 10.000 de dolari, 7.000 de dolari și 2.000 de dolari, trei premii de 5.000 de dolari și 3.000 de dolari, și două premii de 1.000 de dolari). Valoarea exactă a unei recompense nu a fost încă definită.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster