Chrome версия 99

Google представи версията на уеб браузъра Chrome 99. В същото време е налична стабилна версия на безплатния проект Chromium, който служи като основа на Chrome. Браузърът Chrome се отличава с използването на лога на Google, наличието на система за изпращане на известия в случай на срив, модули за възпроизвеждане на защитено от копиране видео съдържание (DRM), система за автоматично инсталиране на актуализации и предаване на RLZ параметри, когато търсене. Следващото издание на Chrome 100 е планирано за 29 март.

Основни промени в Chrome 99:

  • Chrome за Android включва използването на механизма за прозрачност на сертификати, който предоставя независим публичен регистър на всички издадени и отменени сертификати. Публичният дневник дава възможност за извършване на независим одит на всички промени и действия на сертифициращите органи и ще ви позволи незабавно да наблюдавате всички опити за тайно създаване на фалшиви записи. Сертификатите, които не са отразени в Certificate Transparency, ще бъдат автоматично отхвърлени от браузъра и ще покажат подходяща грешка. Преди това този механизъм беше активиран само за настолната версия и за малък процент от потребителите на Android.
  • Поради голям брой оплаквания, механизмът за достъп до частна мрежа, предложен преди това в тестов режим, беше деактивиран, насочен към укрепване на защитата срещу атаки, свързани с достъп до ресурси в локалната мрежа или на компютъра на потребителя (localhost) от скриптове, заредени, когато сайтът е отворен. За защита срещу подобни атаки в случай на достъп до подресурси във вътрешната мрежа се предлага да се изпрати изрична заявка до органа за изтегляне на такива подресурси. Google ще прегледа внедряването въз основа на получената обратна връзка и ще предложи подобрена версия в бъдеща версия.
  • Възможността за премахване на търсещите машини по подразбиране е върната. Нека ви напомним, че от Chrome 97 в конфигуратора в секцията „Управление на търсачките“ (chrome://settings/searchEngines) е предоставена възможност за премахване на елементи от списъка с търсещи машини по подразбиране (Google, Bing, Yahoo) и редактиране параметрите на търсачката бяха спрени, което предизвика недоволство сред много потребители.
  • На платформата Windows е възможно да премахнете самостоятелни уеб приложения (PWA, прогресивно уеб приложение) чрез системни настройки или контролния панел, подобно на премахването на приложения на Windows.
  • Извършват се окончателни тестове за възможно прекъсване на сайтовете, след като браузърът достигне версия, състояща се от три цифри вместо две (по едно време, след пускането на Chrome 10, се появиха много проблеми в библиотеките за разбор на User-Agent). Когато опцията „chrome://flags#force-major-version-to-100“ е активирана, версия 100 се показва в заглавката на User-Agent.
  • CSS осигурява поддръжка за каскадни слоеве, дефинирани с помощта на правилото @layer и импортирани чрез правилото @import на CSS с помощта на функцията layer(). CSS правилата в рамките на един каскаден слой каскадират заедно, което улеснява управлението на цялата каскада, предоставяйки гъвкавост за промяна на реда на слоевете и позволявайки по-ясен контрол на CSS файловете, предотвратявайки конфликти. Каскадните слоеве са удобни за използване за теми за дизайн, дефиниране на стилове по подразбиране на елементи и експортиране на дизайна на компоненти към външни библиотеки.
  • Методът showPicker() е добавен към класа HTMLInputElement, което ви позволява да показвате готови диалогови прозорци за попълване на типични стойности в полета с типове “date”, “month”, “week”, “time”, “datetime-local”, “color” и “file”, както и за полета, които поддържат автоматично попълване и списък с данни. Например, можете да покажете интерфейс с форма на календар за избор на дата или палитра за въвеждане на цвят.
    Chrome версия 99
  • В режима Origin Trials (експериментални функции, които изискват отделно активиране) е възможно да се активира режим на тъмен дизайн за уеб приложения. Цветовете и фонът за тъмната тема се избират с помощта на новото поле color_scheme_dark във файла на манифеста на уеб приложението. Origin Trial предполага възможност за работа с посочения API от приложения, изтеглени от localhost или 127.0.0.1, или след регистрация и получаване на специален токен, който е валиден за ограничено време за конкретен сайт.
  • API за разпознаване на ръкописен текст е стабилизиран и се предлага на всички, което позволява използването на услуги за разпознаване на ръкописен текст, предоставяни от операционната система.
  • За инсталирани самостоятелни уеб приложения (PWA, Progressive Web App), компонентът Window Controls Overlay е стабилизиран, разширявайки областта на екрана на приложението до целия прозорец, включително областта на заглавието, върху която са стандартните бутони за управление на прозореца (затваряне, минимизиране, максимизиране) се наслагват. Уеб приложението може да контролира изобразяването и обработката на входа на целия прозорец, с изключение на наслагвания блок с бутони за управление на прозореца.
  • CSS функцията calc() позволява стойности като "infinity", "-infinity" и "NaN" или изрази, които водят до подобни стойности, като например "calc(1/0)".
  • Параметърът „само“ е добавен към цветовата схема на свойството CSS, което дава възможност да се определи в кои цветови схеми даден елемент може да бъде показан правилно („светъл“, „тъмен“, „дневен режим“ и „нощен режим“ ), което ви позволява да изключите цветовата схема на принудителни промени за отделни HTML елементи. Например, ако посочите „div { color-scheme: only light }“, тогава само светлата тема ще се използва за елемента div, дори ако браузърът принуди тъмната тема да бъде активирана.
  • За да промените стойностите на свойството document.adoptedStyleSheets, push() и pop() вече могат да се използват вместо пълно преназначаване на свойството. Например „document.adoptedStyleSheets.push(newSheet);“.
  • Внедряването на интерфейса CanvasRenderingContext2D добави поддръжка за събитията ContextLost и ContextRestored, метода reset(), опцията „willReadFrequently“, текстови модификатори на CSS, примитив за изобразяване на roundRect и конични градиенти. Подобрена поддръжка за SVG филтри.
  • Премахнат е префиксът „-webkit-“ от свойствата „text-emphasis“, „text-emphasis-color“, „text-emphasis-position“ и „text-emphasis-style“.
  • За страници, отворени без HTTPS, достъпът до API за състоянието на батерията, който ви позволява да получите информация за заряда на батерията, е забранен.
  • Методът navigator.getGamepads() осигурява изход на масив от обекти на Gamepad вместо GamepadList. GamepadList вече не се поддържа в Chrome, поради стандартното изискване и поведение на двигателите Gecko и Webkit.
  • API на WebCodecs е приведен в съответствие със спецификацията. По-специално, методът EncodedVideoChunkOutputCallback() и конструкторът VideoFrame() са променени.
  • Във V8 JavaScript двигателя нови свойства, календари, съпоставки, часови цикли, numberingSystems, timeZones, textInfo и weekInfo са добавени към Intl.Locale API, показващи информация за поддържаните календари, часови зони и часови и текстови параметри. 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 // { посока: 'rtl' } japaneseLocale.textInfo // { посока: 'ltr' } chineseTaiwanLocale.textInfo // { посока: 'ltr' }
  • Добавена е функция Intl.supportedValuesOf(code), която връща масив от поддържани идентификатори за Intl API за свойствата на календара, сортирането, валутата, системата за номериране, часовата зона и единицата. Intl.supportedValuesOf('unit') // ['акър', 'бит', 'байт', 'целзий', 'сантиметър', …]
  • Направени са подобрения в инструментите за уеб разработчици. Мрежовият панел предоставя възможност за забавяне на WebSocket заявките за отстраняване на грешки в работата при условия на бавна мрежова връзка. Към раздела „Приложение“ е добавен панел за проследяване на отчети, генерирани чрез API за отчети. Панелът Recorder вече поддържа изчакване, преди даден елемент да бъде видим или да може да се кликне, преди да се възпроизведе записана команда. Емулацията на тъмната тема е опростена. Подобрено управление на панели от сензорни екрани. В уеб конзолата е добавена поддръжка за изходни последователности за маркиране на текст в цвят, добавена е поддръжка за заместващи маски %s, %d, %i и %f и е подобрена работата на филтрите за съобщения.
    Chrome версия 99

В допълнение към иновациите и корекциите на грешки, новата версия елиминира 28 уязвимости. Много от уязвимостите бяха идентифицирани в резултат на автоматизирано тестване с помощта на инструментите AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer и AFL. Не са идентифицирани критични проблеми, които биха позволили да се заобиколят всички нива на защита на браузъра и да се изпълни код на системата извън средата на пясъчника. Като част от програмата за парични награди за откриване на уязвимости за текущата версия, Google изплати 21 награди на стойност $96 хиляди (една награда от $15000 10000, две награди от $7000 5000, шест награди от $3000 2000, две награди от $1000 XNUMX, две награди от $XNUMX XNUMX и една награда от $XNUMX XNUMX) и $XNUMX .

Източник: opennet.ru

Добавяне на нов коментар