Излезе Chrome 99: нововъведения и промени

Най-четени

Даниел Десподов
Даниел Десподов
Новинар. Увличам се от съвременни технологии, информационна безопасност, спорт, наука и изкуствен интелект.

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

Основни нововъведения и промени в Chrome 99

  • В Chrome за Android е включено използването на механизма Certificate Transparency, осигуряващ воденето на независим публичен лог на всички издадени и отзовани сертификати. Публичният журнал от подобен род дава възможност да се извършва независима проверка на всички промени и действия на удостоверяващите центрове, с помощта на която веднага може да се проследят всички опити за скрито създаване на фалшифицирани записи. Сертификатите, които не се показват в Certificate Transparency, вече автоматично се отхвърлят от браузъра, като едновременно с това се показва съобщение за грешка. Досега този механизъм беше включен само за десктоп версията на браузъра и за малък брой потребители на Android. Тестовете се оказаха успешни и сега тази функционалност работи при всички потребители.

Излезе Chrome 99: нововъведения и промени

 
  • Заради големия брой оплаквания е изключен предложеният преди време механизъм Private Network Access, който се използваше за засилване на защитата от атаки, свързани с обръщения към ресурсите в локалната мрежа или на компютъра на потребителя (localhost) с помощта на скриптове, зареждащи се при отварянето на някои сайтове. Досега тази функционалност работеше в тестов режим и за защита от подобни атаки с използване на ресурси от вътрешната локална мрежа се използваше изпращането на явно запитване за наличието на права за зареждането и използването на подобни субресурси. Google съобщава, че ще преразгледа реализацията на тази функция и в една от бъдещите версии на Chrome ще предложи по-добър вариант

Излезе Chrome 99: нововъведения и промени

 
  • Върната е възможността за премахване на някои от предложените по подразбиране търсачки. Да напомним, че от версия Chrome 97 в настройките за управление на търсачките (chrome://settings/searchEngines) бе премахната възможността за премахване на елементи от списъка с включените по подразбиране търсачки (Google, Bing, Yahoo). Нямаше как и да се редактират параметрите на използваната търсачка, което предизвика недоволство на голям брой потребители
  • За операционната система Windows е предоставена възможност за премахването на самостоятелните уеб-приложения (PWA, Progressive Web App). Това може да стане както от системните настройки, така и от панела за деинсталиране на програми аналогично на премахването на Windows приложенията
  • Провежда се финалното тестване за възможно нарушение на работата в сайтовете след като версията на браузъра стане трицифрена. Сега тя е двуцифрена и навремето след излизането на Chrome 10 възникнаха големи проблеми с използването на програмната библиотека User-Agent. Сега при активирането на флага chrome://flags#force-major-version-to-100, в заглавието версията на браузъра става номер 100 и е възможно да се експериментира и да се види как ще работят различните сайтове, както и дали се налага да бъдат направени промени

Излезе Chrome 99: нововъведения и промени

  • В CSS е реализирана поддръжката на каскадни слоеве, които се задават с помощта на правилото @layer и се импортират чрез CSS правилото @import с използването на функцията layer(). Тази особеност предоставя много по-гъвкави възможности за промяна на реда на следване на слоевете и позволява по-лесното управление на CSS файловете с предотвратяване възникването на конфликти. Каскадните слоеве са изключително удобни за използване при създаването на теми, стилове на елементите и други
  • В класа HTMLInputElement е добавен метода showPicker(), който дава възможност за показването на готови диалози за запълване на типовете параметри в полетата  <input> с типовете данни  „date“, „month“, „week“, „time“, „datetime-local“, „color“ и „file“, както и за полетата поддържащи автоматично запалване (autofill) и избор от списък (datalist). Така например, възможно е показването на интерфейс във форма на календар за избора на дата или палитра за избор на цвят.

Излезе Chrome 99: нововъведения и промени

 
  • В режима Origin Trial (това са експериментални възможности, които изискват отделно активиране) е реализирана възможност за включването на тъмен режим и за уеб приложенията. Цветът и фонът за тъмната тема се избират с помощта на новото поле color_scheme_dark във файла с манифеста на уеб приложението. Origin Trial подразбира възможността за работа с указания API на приложенията, заредени от localhost или 127.0.0.1, или след регистрация и получаването на специален токен, който действа за ограничено време за избрания сайт.
  • Стабилизирана е работата и на всички желаещи се предлага API Handwriting Recognition, който дава възможност за използването на онлайн услугите за разпознаване на ръкописно въведен текст

Излезе Chrome 99: нововъведения и промени

 
  • За инсталираните самостоятелни уеб приложения (PWA, Progressive Web App) е предложена нова стабилна версия на компонента Window Controls Overlay, разширяващ програмния прозорец на приложенията на цял екран, включително и областта на заглавието, на което са разположени различните иконки за управление на програмния прозорец.
  • В CSS функцията calc() сега е разрешено използването на параметрите „infinity“, „-infinity“ и „NaN“ или изрази, които водят до възникването на подобни значения, като например ‘calc(1/0)’
  • В CSS свойството color-scheme, даващо възможност за определяне в кои цветови схеми може да бъде коректно показан съответния елемент („light“, „dark“, „day mode“ и „night mode“), е добавен параметъра „only“ даващ възможност за изключване на принудителната промяна на цветовата схема за избраните от програмиста HTML елементи. Така например, ако бъде указано „div { color-scheme: only light }“, то за елемента div може да се използва само светла тема, дори ако в браузъра принудително е включена тъмната тема
  • За уеб-страниците, които са отворени без поддръжката на HTTPS протокола е забранено използването на API Battery Status, който дава възможност за получаване на информация за нивото на зареждане на акумулаторната батерия
  • В JavaScript енждина V8 в API Intl.Locale са добавени новите свойства calendars, collations, hourCycles, numberingSystems, timeZones, textInfo и weekInfo, извеждащи информация за поддържаните календари, часови пояси, различните параметри на времето и текста:
   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' }
  • Добавена е новата функция Intl.supportedValuesOf(code), която връща масив с поддържаните идентификатори за API Intl за свойствата calendar, collation, currency, numberingSystem, timeZone и unit.
   Intl.supportedValuesOf('unit')
   // ['acre', 'bit', 'byte', 'celsius', 'centimeter', ...]
  • Направени са значителни подобрения в инструментариума за уеб-разработчици. В мрежовия панел е дадена възможност за забавяне на WebSocket заявките за по-удобна настройка на работата в условие на бавна мрежова връзка. В раздела Application е добавен нов панел за мониторинг на отчетите, генерирани от API Reporting. Опростена е емулацията на тъмната тема. Сериозно е подобрена работата с сензорни екрани. В уеб конзолата е добавена поддръжката на Escape последователностите за добавяне на цвят към текста, добавена е поддръжката на маските %s, %d, %i и %f, подобрена е работата на филтрите за съобщенията

Излезе Chrome 99: нововъведения и промени

 

Направените нововъведения и промени в новата версия на уеб браузъра Chrome са отстранени 28 уязвимости. Повечето от тях са открити с помощта на роботизираното тестване чрез новите ИИ инструменти AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer и AFL. Не са открити критични грешки, които да дадат възможност за пробиване на всички нива на защита на браузъра и да се изпълни произволен код извън sandbox средата. В рамките на програмата по изплащане на парични възнаграждения за открити уязвимости Google е платил 21 награди с обща сума 96 000 щ. долара. Това са един бонус за 15 хиляди щ. долара, два по 10 хиляди, шест бонуса по 7 000 щ. долара, две награди от 5000 щ. долара, два бонуса по 3000 щ. долара и по един за 2000 и 1000 щ. долара.

 

 

АбонаментВсичко важно от света на технологиите, директно в пощата ти.

С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.


Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!

4 Коментара
стари
нови оценка

Нови ревюта

Подобни новини