Versiunea Chrome 99

Google a dezvăluit lansarea browserului web Chrome 99. Î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 la copiere (DRM), un sistem pentru instalarea automată a actualizărilor și transmiterea parametrilor RLZ atunci când in cautarea. Următoarea versiune a Chrome 100 este programată pentru 29 martie.

Schimbări majore în Chrome 99:

  • Chrome pentru Android include utilizarea mecanismului de transparență a certificatelor, care oferă un jurnal public independent al tuturor certificatelor emise și revocate. Un jurnal public face posibilă efectuarea unui audit independent al tuturor modificărilor și acțiunilor autorităților de certificare și vă va permite să monitorizați imediat orice încercare de a crea în secret înregistrări false. Certificatele care nu sunt reflectate în Certificate Transparency vor fi respinse automat de browser și vor afișa o eroare adecvată. Anterior, acest mecanism era activat doar pentru versiunea desktop și pentru un mic procent de utilizatori Android.
  • Din cauza unui număr mare de reclamații, a fost dezactivat mecanismul de acces la rețea privată, propus anterior în modul de testare, având ca scop întărirea protecției împotriva atacurilor legate de accesarea resurselor din rețeaua locală sau de pe computerul utilizatorului (localhost) din scripturile încărcate atunci când site-ul este deschis. Pentru a vă proteja împotriva unor astfel de atacuri în cazul accesării oricăror subresurse din rețeaua internă, se propune trimiterea unei cereri explicite către autoritatea de a descărca astfel de subresurse. Google va revizui implementarea pe baza feedback-ului primit și va oferi o versiune îmbunătățită într-o versiune viitoare.
  • A fost returnată capacitatea de a elimina motoarele de căutare implicite. Să vă reamintim că începând de la Chrome 97 din configuratorul din secțiunea „Search Engine Management” (chrome://settings/searchEngines) abilitatea de a elimina elemente din lista de motoare de căutare implicite (Google, Bing, Yahoo) și de a edita parametrii motorului de căutare au fost opriți, ceea ce a provocat nemulțumiri în rândul multor utilizatori.
  • Pe platforma Windows, este posibilă eliminarea aplicațiilor web autonome (PWA, Progressive Web App) prin setările de sistem sau panoul de control, similar cu eliminarea aplicațiilor Windows.
  • Se efectuează testarea finală pentru o posibilă î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, au apărut multe probleme în bibliotecile de analiză User-Agent). Când opțiunea „chrome://flags#force-major-version-to-100” este activată, versiunea 100 este afișată în antetul User-Agent.
  • CSS oferă suport pentru straturi în cascadă, definite folosind regula @layer și importate prin regula CSS @import folosind funcția layer(). Regulile CSS într-o cascadă de strat în cascadă împreună, facilitând gestionarea întregii cascade, oferind flexibilitate pentru a schimba ordinea straturilor și permițând un control mai explicit al fișierelor CSS, prevenind conflictele. Straturile în cascadă sunt convenabile de utilizat pentru teme de proiectare, definirea stilurilor implicite de elemente și exportarea designului componentelor în biblioteci externe.
  • Metoda showPicker() a fost adăugată la clasa HTMLInputElement, permițându-vă să afișați dialoguri gata făcute pentru completarea valorilor tipice în câmpuri cu tipurile „date”, „lună”, „săptămână”, „ora”, „datetime-local”, „culoare” și „fișier”, precum și pentru câmpurile care acceptă completarea automată și lista de date. De exemplu, puteți afișa o interfață în formă de calendar pentru selectarea unei date sau o paletă pentru introducerea unei culori.
    Versiunea Chrome 99
  • În modul Origin Trials (funcții experimentale care necesită activare separată), este posibil să activați un mod de design întunecat pentru aplicațiile web. Culorile și fundalul pentru tema întunecată sunt selectate folosind noul câmp color_scheme_dark din fișierul manifest al aplicației web. 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.
  • API-ul Handwriting Recognition a fost stabilizat și oferit tuturor, permițând utilizarea serviciilor de recunoaștere a scrisului de mână furnizate de sistemul de operare.
  • Pentru aplicațiile web de sine stătătoare instalate (PWA, Progressive Web App), componenta Window Controls Overlay a fost stabilizată, extinzând zona de ecran a aplicației la întreaga fereastră, inclusiv zona de titlu, pe care butoanele de control standard ale ferestrei (închide, minimiza, maximizează) sunt suprapuse. Aplicația Web poate controla randarea și procesarea intrării întregii ferestre, cu excepția blocului de suprapunere cu butoane de control al ferestrei.
  • Funcția CSS calc() permite valori precum „infinit”, „-infinity” și „NaN” sau expresii care au ca rezultat valori similare, cum ar fi „calc(1/0)”.
  • Parametrul „singur” a fost adăugat la schema de culori a proprietății CSS, ceea ce face posibilă determinarea în ce scheme de culori poate fi afișat corect un element („luminos”, „întuneric”, „modul zi” și „modul nocturn” ), permițându-vă să excludeți schema de culori a modificărilor forțate pentru elementele HTML individuale. De exemplu, dacă specificați „div { color-scheme: only light }”, atunci doar tema deschisă va fi folosită pentru elementul div, chiar dacă browserul forțează activarea temei întunecate.
  • Pentru a schimba valorile proprietății document.adoptedStyleSheets, push() și pop() pot fi acum utilizate în loc să reatribuiți complet proprietatea. De exemplu, „document.adoptedStyleSheets.push(newSheet);”.
  • Implementarea interfeței CanvasRenderingContext2D a adăugat suport pentru evenimentele ContextLost și ContextRestored, metoda reset(), opțiunea „willReadFrequently”, modificatorii de text CSS, primitiva de redare roundRect și gradienții conici. Suport îmbunătățit pentru filtrele SVG.
  • S-a eliminat prefixul „-webkit-” din 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 vă permite să obțineți informații despre încărcarea bateriei, este interzis.
  • Metoda navigator.getGamepads() furnizează o ieșire a unui set de obiecte Gamepad în loc de GamepadList. GamepadList nu mai este acceptată în Chrome, din cauza cerințelor standard și a comportamentului motoarelor Gecko și Webkit.
  • API-ul WebCodecs a fost adus în conformitate cu specificația. În special, metoda EncodedVideoChunkOutputCallback() și constructorul VideoFrame() au fost modificate.
  • În motorul JavaScript V8, noi proprietăți, calendare, colaționări, cicluri orare, sisteme de numerotare, fusuri orare, textInfo și weekInfo au fost adăugate la API-ul Intl.Locale, afișând informații despre calendarele acceptate, fusurile orare și parametrii de timp și text. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'coptic', 'islamic', 'islamic-civil', 'islamic-tbla'] arabicEgyptLocale .colations // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['Africa/Cairo'] arabicEgyptLocale .textInfo // { direction: 'rtl' } japaneseLocale.textInfo // { direction: 'ltr' } chineseTaiwanLocale.textInfo // { directie: 'ltr' }
  • S-a adăugat funcția Intl.supportedValuesOf(code), care returnează o matrice de identificatori acceptați pentru API-ul Intl pentru proprietățile calendar, colation, currency, numberingSystem, timeZone și unități. Intl.supportedValuesOf('unitate') // ['acre', 'bit', 'octet', 'celsius', 'centimetru', ...]
  • Au fost aduse îmbunătățiri instrumentelor pentru dezvoltatorii web. Panoul de rețea oferă capacitatea de a încetini solicitările WebSocket pentru a depana funcționarea în condițiile unei conexiuni lente la rețea. A fost adăugat un panou la fila „Aplicație” pentru urmărirea rapoartelor generate prin API-ul de raportare. Panoul Recorder acceptă acum așteptarea înainte ca un element să fie vizibil sau pe care se poate face clic înainte de a reda o comandă înregistrată. Emularea temei întunecate a fost simplificată. Control îmbunătățit al panourilor de pe ecranele tactile. În consola web, a fost adăugat suport pentru secvențele de evadare pentru evidențierea textului în culoare, a fost adăugat suport pentru măștile cu wildcard %s, %d, %i și %f, iar funcționarea filtrelor de mesaje a fost îmbunătățită.
    Versiunea Chrome 99

Pe lângă inovații și remedieri de erori, noua versiune elimină 28 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 21 de premii în valoare de 96 mii USD (un premiu de 15000 USD, două premii de 10000 USD, șase premii de 7000 USD, două premii de 5000 USD, două premii de 3000 USD și unul de 2000 USD și unul de 1000 USD). .

Sursa: opennet.ru

Adauga un comentariu