Lansarea Chrome 99

Compania Google a prezentat lansarea browser-ului web Chrome 99. De asemenea, este disponibilă o versiune stabilă a proiectului liber Chromium, care stă la baza Chrome. Browserul Chrome se deosebește prin utilizarea logo-urilor Google, includerea unui sistem de trimitere a notificărilor în cazul unei erori, module pentru redarea conținutului video protejat de copiere (DRM), un sistem automat de actualizare și transmiterea parametrilor RLZ în timpul căutărilor. Următoarea versiune, Chrome 100, este planificată pentru 29 martie.

Modificările principale în Chrome 99:

  • În Chrome pentru Android a fost inclus un mecanism de Certificate Transparency, care asigură menținerea unui jurnal public independent cu toate certificatele emise și revocate. Jurnalul public permite efectuarea unei auditări independente a tuturor modificărilor și acțiunilor centrelor de certificare și va permite monitorizarea imediată a oricăror încercări de a crea în secret înregistrări false. Certificatele care nu sunt reflectate în Certificate Transparency vor fi respinse automat de browser, cu afișarea unui mesaj de eroare corespunzător. Mecanismul menționat anterior a fost inclus anterior doar pentru versiunea desktop și pentru un procent mic de utilizatori Android.
  • Din cauza numărului mare de plângeri, mecanismul Private Network Access, propus anterior în mod experimental, a fost dezactivat. Acesta era destinat să îmbunătățească protecția împotriva atacurilor legate de accesul la resursele din rețeaua locală sau de pe computerul utilizatorului (localhost) din scripturile încărcate la deschiderea site-ului. Pentru a proteja împotriva acestor atacuri, în cazul accesării oricăror subresurse din rețeaua internă, a fost propusă trimiterea unei cereri explicite de autorizare pentru încărcarea acestor subresurse. Google va revizui implementarea având în vedere feedback-ul primit și va oferi o variantă îmbunătățită într-una dintre viitoarele lansări.
  • A fost reinstalată posibilitatea de a elimina motoarele de căutare sugerate implicit. Reamintim că, începând cu Chrome 97, în configurator, în secțiunea „Gestionare motoare de căutare” (chrome://settings/searchEngines), a fost întreruptă posibilitatea de a elimina elemente din lista motoarelor de căutare implicite (Google, Bing, Yahoo) și de a edita parametrii motorului de căutare, ceea ce a cauzat nemulțumirea multor utilizatori.
  • Pe platforma Windows a fost implementată posibilitatea de a elimina aplicațiile web autonome (PWA, Progressive Web App) din setările sistemului. panoul de control prin aceeași analogie cu eliminarea aplicațiilor Windows.
  • Se efectuează testarea finală a posibilelor defecțiuni ale site-urilor după ce browserul atinge o versiune formată din trei cifre în loc de două (la momentul respectiv, după lansarea Chrome 10, au apărut multe probleme în bibliotecile de analiză a User-Agent). Activând opțiunea „chrome://flags#force-major-version-to-100”, în antetul User-Agent va apărea versiunea 100.
  • În CSS a fost implementat suportul pentru straturi kaskadate, definite prin regula @layer și importate prin regula CSS @import, folosind funcția layer(). Regulele CSS din cadrul unui singur strat kaskadat se cumulează, simplificând gestionarea întregului kaskad și oferind oportunități flexibile pentru modificarea ordinii straturilor, permițând o gestionare mai clară a fișierelor CSS și prevenind conflictele. Straturile kaskadate sunt convenabile pentru teme de design, definirea stilurilor elementelor implicite și extragerea stilizării componentelor în biblioteci externe.
  • În clasa HTMLInputElement a fost adăugat metoda showPicker(), care permite afișarea dialogurilor predefinite pentru completarea valorilor tipice în câmpurile <input> cu tipurile „date”, „month”, „week”, „time”, „datetime-local”, „color” și „file”, precum și pentru câmpurile care suportă completarea automată (autofill) și selecția dintr-o listă (datalist). De exemplu, se poate afișa o interfață sub formă de calendar pentru selectarea unei date sau o paletă pentru introducerea culorii.
    Lansarea Chrome 99
  • În modul Origin Trials (funcționalități experimentale care necesită activare separată) a fost implementată posibilitatea activării modului întunecat pentru aplicațiile web. Culorile și fundalul pentru tema întunecată sunt alese prin intermediul noului câmp color_scheme_dark din fișierul de manifest al aplicației web. Origin Trial preconizează posibilitatea de a utiliza API-ul specificat din aplicațiile încărcate de pe localhost sau 127.0.0.1, sau după înregistrare și obținerea unui token special, care este valabil pentru o perioadă limitată pentru un site specific.
  • A fost stabilizat și oferit oricui API-ul Handwriting Recognition, care permite utilizarea serviciilor de recunoaștere a introducerii manuscrise, furnizate de sistemul de operare.
  • Pentru aplicațiile web izolate instalate (PWA, Progressive Web App), componenta Window Controls Overlay a fost stabilizată, extinzând zona de afișare a aplicației pe întreaga fereastră, inclusiv zona titlului, asupra căreia se suprapun butoanele standard de control al ferestrei (închidere, minimizare, maximizare). Aplicația web poate gestiona redarea și preluarea input-ului în întreaga fereastră, cu excepția blocului suprapus cu butoanele de control al ferestrei.
  • În funcția CSS calc() este permisă specificarea valorilor „infinity”, „-infinity” și „NaN” sau expresii care duc la astfel de valori, de exemplu, ‘calc(1/0)’.
  • În proprietatea CSS color-scheme, care permite definirea schemelor de culori în care un element poate fi afișat corect („light”, „dark”, „day mode” și „night mode”), a fost adăugat parametrul „only”, care permite excluderea modificării forțate a schemei de culori pentru anumite elemente HTML. De exemplu, dacă se specifică „div { color-scheme: only light }”, atunci pentru elementul div va fi utilizată doar tema deschisă, chiar dacă tema întunecată este activată forțat în browser.
  • Pentru modificarea valorilor proprietății document.adoptedStyleSheets, acum pot fi aplicate operațiile push() și pop() în locul reasignării complete a proprietății. De exemplu, „document.adoptedStyleSheets.push(newSheet);”.
  • Implementarea interfeței CanvasRenderingContext2D a fost extinsă cu suport pentru evenimentele ContextLost și ContextRestored, metoda reset(), opțiunea „willReadFrequently”, modificatori CSS pentru text, primitive de desenare roundRect și degrade conic. Suportul pentru filtre SVG a fost îmbunătățit.
  • Au fost eliminate prefixele „-webkit-” pentru proprietățile „text-emphasis”, „text-emphasis-color”, „text-emphasis-position” și „text-emphasis-style”.
  • Pentru paginile deschise fără HTTPS, accesul la API-ul Battery Status, care permite obținerea informațiilor despre încărcarea bateriei, este interzis.
  • În metoda navigator.getGamepads() a fost asigurat output-ul unui array de obiecte Gamepad în loc de GamepadList. GamepadList nu mai este suportat în Chrome, conform cerinței standardului și comportamentului motoarelor Gecko și Webkit.
  • API-ul WebCodecs a fost aliniat la specificație. În special, metoda EncodedVideoChunkOutputCallback() și constructorul VideoFrame() au fost modificate.
  • În motorul JavaScript V8, API-ul Intl.Locale a fost îmbogățit cu proprietăți noi: calendars, collations, hourCycles, numberingSystems, timeZones, textInfo și weekInfo, care oferă informații despre calendarele, fusurile orare și parametrii de timp și text acceptați. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'coptic', 'islamic', 'islamic-civil', 'islamic-tbla'] arabicEgyptLocale.collations // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['Africa/Cairo'] arabicEgyptLocale.textInfo // { direction: 'rtl' } japaneseLocale.textInfo // { direction: 'ltr' } chineseTaiwanLocale.textInfo // { direction: 'ltr' }
  • A fost adăugată funcția Intl.supportedValuesOf(code), care returnează un array de identificatori acceptați pentru API-ul Intl pentru proprietățile calendar, collation, currency, numberingSystem, timeZone și unit. Intl.supportedValuesOf('unit') // ['acre', 'bit', 'byte', 'celsius', 'centimeter', …]
  • Au fost realizate îmbunătățiri în instrumentele pentru dezvoltatorii web. În panoul de rețea a fost adăugată opțiunea de a încetini cererile WebSocket pentru a ajuta la depanarea în condiții de conexiune lentă. În tab-ul „Application” a fost inclus un panou pentru urmărirea rapoartelor generate prin API-ul Reporting. În panoul Recorder, înainte de redarea comenzii înregistrate, a fost implementată suportul pentru a aștepta ca elementul să devină vizibil sau disponibil pentru clic. Simularea modului întunecat a fost simplificată. Gestionarea panourilor de pe ecranele tactile a fost îmbunătățită. În consola web a fost inclus suportul pentru secvențele de escape pentru evidențierea textului cu culoare și adăugarea măștilor de substituție %s, %d, %i și %f, îmbunătățind funcționalitatea filtrării mesajelor.
    Lansarea Chrome 99

Pe lângă noutățile și corectarea erorilor din noua versiune, au fost eliminate 28 de vulnerabilități. Multe dintre vulnerabilități au fost descoperite prin testarea automatizată utilizând 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 browserului și executarea codului în sistem în afara mediului sandbox. În cadrul programului de recompensare pentru descoperirea vulnerabilităților, Google a oferit 21 de recompense în valoare totală de 96.000 de dolari SUA (o recompensă de 15.000 de dolari, două recompense de 10.000 de dolari, șase recompense de 7.000 de dolari, două recompense de 5.000 de dolari, două recompense de 3.000 de dolari și câte o recompensă de 2.000 și 1.000 de dolari).

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