Издание на Chrome 99

Google го претстави објавувањето на веб-прелистувачот Chrome 99. Во исто време, достапно е стабилно издание на бесплатниот проект Chromium, кој служи како основа на Chrome. Прелистувачот Chrome се одликува со употреба на логоа на Google, присуство на систем за испраќање известувања во случај на пад, модули за репродукција на видео содржини заштитени со копирање (DRM), систем за автоматско инсталирање ажурирања и пренос на RLZ параметри кога барајќи. Следното издание на Chrome 100 е закажано за 29-ви март.

Главни промени во Chrome 99:

  • Chrome за Android вклучува употреба на механизмот за Транспарентност на сертификати, кој обезбедува независен јавен дневник на сите издадени и отповикани сертификати. Јавниот дневник овозможува да се спроведе независна ревизија на сите промени и активности на органите за сертификација и ќе ви овозможи веднаш да ги следите сите обиди за тајно создавање лажни записи. Сертификатите што не се рефлектираат во Транспарентноста на сертификатот автоматски ќе бидат отфрлени од прелистувачот и ќе прикажат соодветна грешка. Претходно овој механизам беше овозможен само за десктоп верзијата и за мал процент од корисниците на Android.
  • Поради голем број поплаки, механизмот за пристап до приватна мрежа, претходно предложен во режим на тестирање, беше оневозможен, чија цел беше зајакнување на заштитата од напади поврзани со пристап до ресурси на локалната мрежа или на компјутерот на корисникот (локален хост) од скрипти вчитани кога страницата е отворена. За заштита од такви напади во случај на пристап до какви било подресурси на внатрешната мрежа, се предлага да се испрати експлицитно барање до органот да ги преземе таквите потресурси. Google ќе ја прегледа имплементацијата врз основа на добиените повратни информации и ќе понуди подобрена верзија во идното издание.
  • Можноста за отстранување на стандардните пребарувачи е вратена. Да ве потсетиме дека почнувајќи од Chrome 97 во конфигураторот во делот „Управување со машините за пребарување“ (chrome://settings/searchEngines) можноста да се отстранат елементите од списокот на стандардните пребарувачи (Google, Bing, Yahoo) и да се уредуваат беа стопирани параметрите на пребарувачот, што предизвика незадоволство кај многу корисници.
  • На Windows платформата, можно е да се отстранат самостојните веб-апликации (PWA, Progressive Web App) преку системските поставки или контролната табла, слично на отстранувањето на апликациите на Windows.
  • Се врши финално тестирање за можно нарушување на сајтовите откако прелистувачот ќе достигне верзија која се состои од три цифри наместо две (еднаш, по објавувањето на Chrome 10, се појавија многу проблеми во библиотеките за парсирање на кориснички агент). Кога е активирана опцијата „chrome://flags#force-major-version-to-100“, верзијата 100 се прикажува во заглавието на кориснички агент.
  • CSS обезбедува поддршка за каскадни слоеви, дефинирани со користење на правилото @layer и увезени преку правилото CSS @import користејќи ја функцијата layer(). CSS правила во рамките на еден каскаден слој каскада заедно, што го олеснува управувањето со целата каскада, обезбедува флексибилност за промена на редоследот на слоевите и овозможува поексплицитна контрола на CSS-датотеките, спречувајќи конфликти. Каскадните слоеви се погодни за користење за теми за дизајн, дефинирање на стандардните стилови на елементи и извоз на дизајнот на компонентите во надворешни библиотеки.
  • Методот showPicker() е додаден во класата HTMLInputElement, овозможувајќи ви да прикажете готови дијалози за пополнување типични вредности во полињата со типови „датум“, „месец“, „недела“, „време“ , „датум-локално“, „боја“ и „датотека“, како и за полиња што поддржуваат автоматско пополнување (автоматско пополнување) и избор на листа (листа на податоци). На пример, можете да прикажете интерфејс во форма на календар за избор на датум или палета за внесување боја.
    Издание на Chrome 99
  • Во режимот Origin Trials (експериментални карактеристики за кои е потребно посебно активирање), можно е да се овозможи режим на темно дизајн за веб-апликации. Боите и заднината за темната тема се избираат со помош на новото поле color_scheme_dark во датотеката со манифестот на веб-апликацијата. Origin Trial подразбира можност за работа со наведеното API од апликации преземени од localhost или 127.0.0.1, или по регистрирање и примање специјален токен кој важи ограничено време за одредена локација.
  • Handwriting Recognition API е стабилизиран и понуден на сите, овозможувајќи користење на услуги за препознавање ракопис обезбедени од оперативниот систем.
  • За инсталирани самостојни веб-апликации (PWA, прогресивна веб-апликација), компонентата за преклопување на контролите на прозорецот е стабилизирана, проширувајќи ја областа на екранот на апликацијата до целиот прозорец, вклучувајќи ја и областа за наслов, на која се стандардните копчиња за контрола на прозорецот (затвори, минимизира, максимизира) се надредени. Веб-апликацијата може да го контролира рендерирањето и обработката на внесување на целиот прозорец, освен блокот за преклопување со контролни копчиња на прозорецот.
  • Функцијата CSS calc() дозволува вредности како што се „бесконечност“, „-бесконечност“ и „NaN“ или изрази што резултираат со слични вредности, како што е „calc(1/0)“.
  • Параметарот „само“ е додаден во шемата на бои на својствата CSS, што овозможува да се одреди во кои шеми на бои може правилно да се прикаже елементот („светло“, „темно“, „дневен режим“ и „ноќен режим“ ), што ви овозможува да ја исклучите шемата на бои за принудни промени за поединечни HTML елементи. На пример, ако наведете „div { шема на бои: само светло }“, тогаш само светлата тема ќе се користи за елементот div, дури и ако прелистувачот принудува темната тема да се овозможи.
  • За промена на вредностите на својствата document.adoptedStyleSheets, сега може да се користат push() и pop() наместо целосно преназначување на имотот. На пример, "document.adoptedStyleSheets.push(newSheet);".
  • Имплементацијата на интерфејсот CanvasRenderingContext2D додаде поддршка за настаните ContextLost и ContextRestored, методот reset(), опцијата „willReadFrequently“, модификаторите на текстот CSS, примитивното рендерирање roundRect и конусните градиенти. Подобрена поддршка за SVG филтри.
  • Префиксот „-webkit-“ е отстранет од својствата „текст-нагласување“, „текст-нагласување-боја“, „текст-нагласување-позиција“ и „стил на акцент на текст“.
  • За страници отворени без HTTPS, забранет е пристап до API за статус на батерија, кој ви овозможува да добивате информации за полнењето на батеријата.
  • Методот navigator.getGamepads() обезбедува излез од низа од објекти Gamepad наместо GamepadList. GamepadList повеќе не е поддржан во Chrome, поради стандардните барања и однесување на моторите Gecko и Webkit.
  • WebCodecs API е усогласен со спецификацијата. Конкретно, методот EncodedVideoChunkOutputCallback() и конструкторот VideoFrame() се променети.
  • Во моторот V8 JavaScript, нови календари со својства, споредувања, часовни циклуси, нумерички системи, временски зони, textInfo и weekInfo се додадени во Intl.Locale API, прикажувајќи информации за поддржаните календари, временски зони и временски и текстуални параметри. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'coptic', 'islamic', 'islamic-civil', 'islamic-tbla'] arabicEgyptLocale .колации // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['арапски'] арапскиEgyptLocale.timeZones // ['AfricaeLocale]/C .textInfo // { насока: 'rtl' } japaneseLocale.textInfo // { насока: 'ltr' } кинески TaiwanLocale.textInfo // { насока: 'ltr' }
  • Додадена е функцијата Intl.supportedValuesOf(code), која враќа низа од поддржани идентификатори за Intl API за својствата на календарот, споредувањето, валутата, системот за нумерирање, временската зона и единицата. Intl.supportedValuesOf('unit') // ['acre', 'bit', 'byte', 'celsius', 'centimeter', ...]
  • Направени се подобрувања на алатките за веб-програмери. Мрежниот панел обезбедува можност за забавување на барањата на WebSocket за дебагирање на работата во услови на бавна мрежна врска. Додаден е панел во картичката „Апликација“ за следење извештаи генерирани преку API за известување. Панелот Рекордер сега поддржува чекање пред некој елемент да биде видлив или може да се кликне пред да се репродуцира снимена команда. Емулацијата на темната тема е поедноставена. Подобрена контрола на панели од екрани на допир. Во веб-конзолата, додадена е поддршка за секвенци за бегство за означување на текст во боја, додадена е поддршка за маски со знаци %s, %d, %i и %f, а подобрена е и работата на филтрите за пораки.
    Издание на Chrome 99

Покрај иновациите и поправените грешки, новата верзија елиминира 28 пропусти. Многу од ранливостите беа идентификувани како резултат на автоматско тестирање со помош на алатките AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer и AFL. Не се идентификувани критични проблеми што ќе овозможат да се заобиколат сите нивоа на заштита на прелистувачот и да се изврши код на системот надвор од околината на песокот. Како дел од програмата за парични награди за откривање ранливости за тековното издание, Google плати 21 награда во вредност од 96 илјади долари (една награда од 15000 долари, две награди од 10000 долари, шест награди од 7000 долари, две награди од 5000 долари, две награди од 3000 долари и една награда од 2000 долари и една награда од 1000 долари). .

Извор: opennet.ru

Додадете коментар