Релиз на Chrome 106

Компания Google представи версия на веб браузъра Chrome 106. Същевременно е налична стабилна версия на свободния проект Chromium, който е основа за Chrome. Браузърът Chrome се различава от Chromium в използването на логотипите на Google, наличието на система за изпращане на уведомления при срив, модули за възпроизвеждане на защитено от копиране видео съдържание (DRM), система за автоматично инсталиране на актуализации, постоянно включване на конфигурация Sandbox, доставка на ключове за Google API и предаване на RLZ параметри при търсене. За тези, които имат нужда от повече време за актуализация, се поддържа отделна версия Extended Stable, която се съпровожда в продължение на 8 седмици. Следващото издание на Chrome 107 е планирано за 25 октомври.

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

  • За потребителите на десктоп версии по подразбиране е включен механизма Prerender2 за предварително рендериране на съдържанието на препоръките в адресната лента Omnibox. Предварителното рендериране допълва предишно наличната възможност за зареждане на най-вероятните за пренасочване препоръки, без да се изчаква клика на потребителя. Освен зареждането, съдържанието на свързаните с препоръките страници сега може да бъде рендерирано в буфера (включително изпълняват се скриптове и се формира дърво DOM), което позволява мигновено отображение на препоръките след клика.
  • Предоставена е възможност за търсене в историята, отметките и разделите директно от адресната лента Omnibox. За локализиране на търсенето са предложени управляващи тагове @history, @bookmarks и @tabs. Например, за търсене в отметките е необходимо да се въведе „@bookmarks търсене фраза“. За деактивиране на търсенето от адресната лента в настройките за търсене е предвидена специална опция.
    Релиз на Chrome 106
    Релиз на Chrome 106
  • Поддръжката на технологията Server Push, дефинирана в стандартите HTTP/2 и HTTP/3, е деактивирана по подразбиране и позволява сървъра давате ресурси на клиента, без да чакате изрично негово искане. Като причина за прекратяване на поддръжката се споменава прекалено усложнена реализация на технологията, докато съществуват по-прости и не по-малко ефективни алтернативи, като тагът , HTTP отговор 103 и протоколът WebTransport. Според статистиката на Google, през 2021 година около 1.25% от сайтовете, работещи по HTTP/2, използвали Server Push, а през 2022 година този процент спаднал до 0.7%. Технологията Server Push присъства и в спецификацията на HTTP/3, но на практика много сървърни и клиентски софтуерни продукти, включително браузъра Chrome, първоначално не я реализирали.
  • Деактивирана е възможността за използване на не-ASCII символи в домейните, посочени в заглавката Cookie (за IDN домейни трябва да се указват домейни в формат punycode). Промяната привод осигурява на браузъра съответствие с изискванията на RFC 6265bis и поведението, реализирано в Firefox.
  • Предложени са по-ясни етикети за идентификация на екрани в многоекранни конфигурации. Подобни етикети могат да се показват в диалозите за предоставяне на разрешения за отваряне на прозорец на външен екран. Например, вместо номер на външния екран (‘Външен дисплей 1’), сега ще се показва името на модела на монитора (‘HP Z27n’).
  • Подобрения в версията за Android:
    • На страницата с история на посещенията е осигурена поддръжка на механизма „Journey“, обобщаваща минала активност чрез групиране на информация за предишни търсения и разглеждани страници. При въвеждане на ключови думи в адресната лента, ако те преди това са били използвани в запитвания, предлага се продължаване на търсенето от прекъснатата позиция.
    • На устройства с платформата Android 11 е предоставена възможност за блокиране на страницата, отворена в режим инкогнито, след превключване на друго приложение. За продължаване на прегледа след блокирането се изисква удостоверяване. По подразбиране блокирането е деактивирано и трябва да бъде активирано в настройките за поверителност.
    • При опит за изтегляне на файлове от режим инкогнито е предвидено извеждане на допълнително запитване за потвърждение за запазване на файла и предупреждение, че изтегленият файл ще може да бъде видян от други потребители на устройството, тъй като ще бъде запазен в зоната на мениджъра за изтегляния.
      Релиз на Chrome 106
  • Предоставянето на API chrome.runtime беше спряно за всички сайтове. Този API вече се предоставя само при наличие на свързани браузерни допълнения. По-рано chrome.runtime беше достъпен за всички сайтове, тъй като го използваше вграденото допълнение CryptoToken с реализация на API U2F, поддръжката на което беше прекратена.
  • В режима Origin Trials (експериментални функции, изискващи отделна активация) са добавени няколко нови API. Origin Trial предполага възможността за работа с определен API от приложения, заредени от localhost или 127.0.0.1, или след регистрация и получаване на специален токен, който е валиден за ограничен период от време за конкретен сайт.
    • Концепцията за анонимни iframe, позволяващи зареждането на документ в отделен контекст, несвързан с други iframe и основния документ.
    • API Pop-Up за организиране на изхода на интерфейсни елементи върху други елементи, например за работа с интерактивни менюта, подсказки, инструменти за избор на съдържание и обучителни системи. За показване на елемент на най-горния слой се използва нов атрибут „popup“. В отличие от диалозите, създавани чрез елемента , новото API позволява създаването на немодални диалози, обработка на събития, използване на анимация и изграждане на гъвкави средства за управление на всплъващата зона.
  • За свойствата ‘grid-template-columns’ и ‘grid-template-rows’, използвани в CSS Grid, е реализирана поддръжка на интерполация за осигуряване на плавен преход между различни състояния на мрежата.
  • В CSS свойството ‘forced-color-adjust’ е добавена поддръжка на стойността ‘preserve-parent-color’, при която свойството «color» заема своето значение от родителския елемент.
  • Свойството «-webkit-hyphenate-character» е освободено от префикса «-webkit-» и сега е достъпно под името «hyphenate-character». Указаното свойство може да се използва за задаване на низ, използван вместо символа за пренасяне на края на думата на друг ред («-«).
  • Реализирана е третата редакция на API Intl.NumberFormat, в която са добавени нови функции formatRange(), formatRangeToParts() и selectRange(), групиране на множества, нови опции за закръгляване и задаване на прецизност, възможност за интерпретация на стрингове като десетични числа.
  • В API ReadableStream е добавена поддръжка за ефективно директно предаване на бинарни данни от последователен порт, заобикаляйки вътрешните опашки и буфери. Директната предавка се включва чрез задаване на режим BYOB — „port.readable.getReader({ mode: ‘byob’ })“.
  • В програмните интерфейси за работа със звук и видео (AudioDecoder, AudioEncoder, VideoDecoder и VideoEncoder) е добавена поддръжка на събитието «dequeue» и свързаните с него callback-визови, активирани, когато кодекът започне изпълнението на поставените в опашка задачи по кодиране или декодиране на съдържание.
  • В API WebXR Device е реализирана възможността за raw-достъп до текстурите на изображенията от камерата, синхронизирани с текущата позиция във виртуалната среда.
  • Внесени са подобрения в инструментите за уеб разработчици. В панела Sources е добавена възможност за групиране на файловете по източник. Подобрено е трасето на стека за асинхронни операции. Появила се е възможност за автоматично игнориране при отстраняване на проблеми на известни външни скриптове. Добавена е възможност за скриване на игнорираните файлове в менюто и панелите. Подобрен е работата със стека на извикванията в отладчика.
    Релиз на Chrome 106

    В панела Performance е добавен нов трек Interactions за визуализиране на взаимодействието със страницата и откриване на потенциални проблеми с отзивчивостта на интерфейса.

    Релиз на Chrome 106

Освен нововъведенията и отстраняването на проблеми, в новата версия са поправени 20 уязвимости. Много от уязвимостите са открити в резултат на автоматизирано тестване с инструменти като AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer и AFL. Критични проблеми, които позволяват заобикаляне на всички нива на защита на браузера и изпълнение на код в системата извън sandbox-средата, не са открити. В рамките на програмата за изплащане на парични награди за откритие на уязвимости, за текущия релиз компанията Google е изплатила 16 награди на обща стойност 38500 долара (по една награда за $9000, $7500, $7000, $5000, $4000, $3000, $2000 и $1000). Размерът на осем от наградите все още не е определен.

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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster