Релиз Chrome 120

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

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

  • Започна експериментът по деактивиране на поддръжката на трети страни Cookie, отправяни при посещение на сайтове, различни от домейн текущата страница. Подобни Cookie се използват за проследяване на движенията на потребителя между сайтовете в рекламни мрежи, социални медии и системи за уеб аналитика. През януари 2024 година, поддръжката на трети страни Cookie ще бъде деактивирана за 1% от потребителите на браузъра. Промените са част от инициативата Privacy Sandbox, която цели да намери баланс между нуждата на потребителите да запазят своята конфиденциалност и желанието на рекламните мрежи и сайтовете да проследяват предпочитанията на посетителите.

    Вместо проследяващи Cookie, предлагат се следните API:

    • FedCM (Federated Credential Management), позволяваща създаването на обединени идентификационни услуги, които гарантират запазването на конфиденциалността и функционират без трети страни Cookie.
    • Private State Tokens, позволяваща разделянето на различни потребители без използване на междусайтови идентификатори и предаване на информация за автентикацията на потребителя между различни контексти.
    • Topics (критика) предоставя възможност за определяне на категориите интереси на потребителя, които могат да се използват за отделяне на групи от потребители с подобни интереси, без да се идентифицират отделни потребители чрез проследяващи бисквитки. Интересите се изчисляват на базата на активността на потребителя в браузъра и се запазват на устройството на потребителя. Чрез API Topics рекламната мрежа може да получи обща информация за отделните интереси без наличието на информация за конкретната активност на потребителя.
    • Protected Audience, решение за ретаргетинг и оценка на собствената аудитория (работа с потребители, които вече са посещавали сайта).
    • Attribution Reporting, позволява оценка на характеристики на ефективността на рекламата, като посещения и конверсии (покупка на сайта след клик).
    • Storage Access API, може да се използва за искане на разрешения от потребителя за достъп до хранилището на бисквитки, ако по подразбиране се блокират бисквитки на трети лица.
  • В съответствие с изискванията на приетия в Европейския съюз закон DMA (Digital Markets Act), на някои потребители ще бъде показан диалог за избор на търсачка по подразбиране, възможностите на който отговарят на настройките chrome://settings/search. В Chrome 120 диалогът ще бъде показан на 1% от потребителите, а до момента на публикуването на Chrome 122 ще бъде доведено до 100%.
  • Процесът на прекратяване на поддръжката на видеокодека Theora е започнал. В начален етап Theora е изключен за 1% от потребителите, но до 16 януари се планира да бъде изключен за всички потребители. В преходния етап за връщането на кодека е предвидена настройка "chrome://flags/#theora-video-codec". Като причина за прекратяване на поддръжката на Theora се споменават опасения, че в реализирания Theora, където съществува доста сложна логика за парсинг на бинарни данни и декодиране на потоци, могат да присъстват уязвимости, подобни на неотдавнашните критични проблеми с кодера VP8.
  • Дизайнът на каталога Chrome Web Store е преработен за опростяване на търсенето и управлението на добавките. Добавени са нови категории добавки (например, добавена е категория с добавки на базата на машинно обучение и раздел "избор на редакцията"). В менюто » ⋮ » е добавена възможност за възстановяване на предишния дизайн.
    Релиз Chrome 120
  • Разширена функционалността на интерфейса «Проверка на сигурност» (Safety check), предоставящ обобщение за възможни проблеми с безопасността, като използването на компрометирани пароли, състоянието на проверката на злонамерени сайтове (Safe Browsing), наличието на неизпълнени актуализации и открития на злонамерени добавки. В новата версия е предложен проактивен режим, който периодично извършва свързани с безопасността проверки в браузъра и информира потребителя при откритие на проблеми. В настройките са добавени параметри за управление на действията в проактивния режим.
    Релиз Chrome 120
  • Реализирана е адаптивна панел инструментариум, която се променя в зависимост от размера на прозореца.
  • В мениджъра на пароли е разрешено предоставяне на достъп до отделни пароли за членове на групата Google Family Group, настроена чрез Google Account. За едно действие може да се предостави достъп само до една парола, след което общо използваната парола не може да бъде актуализирана или оттеглена от изпращача.
  • Взаимодействието с принтери е преместено в отделен сервизен процес, което е увеличило стабилността на браузъра и е подобрило отзивчивостта на интерфейса при предварителен преглед на страницата преди печат.
  • В TLS е включена реализация на механизма за инкапсулация на ключове (KEM, Key Encapsulation Mechanism), използваща хибридния алгоритъм X25519Kyber768, устойчив на атаки от квантови компютри. За създаване на сесийни ключове, използвани за шифроване на данни в TLS-съединения, сега може да се използва комбинация от механизма за обмен на ключове X25519, базиран на елиптични криви и използван в TLS, с алгоритъма Kyber-768, използващ методи на криптография, базирани на решаването на задачи от теорията на решетките, чийто времеви разход за решаване не се различава на обикновени и квантови компютри.
  • В услугата за автоматично подаване на заявки за потвърждение на правомощия (Permission Suggestions Service) е осигурено отчитане на URL на страницата, която иска правомощия. сървъри Google ще предава хешове от заявяващите права URL.
  • В версията за Android е преустановена поддръжката на платформата Android 7.0 «Nougat».
  • Добавен е фреймуърк с реализация на концепцията за Close-запитвания, които позволяват на потребителя да иска затваряне на модални и изскачащи диалози чрез натискане на клавиша Esc или използвайки жест на екрана или бутона «Назад» на смартфоните. Поддръжката на Close-запитвания е добавена за диалозите, създадени чрез елемента или свойството «popover». Също така е добавен API CloseWatcher, който дава възможност на разработчиците на приложения да проследяват Close-запитванията и да реагират на тях (например, може да се създаде обработчик на натискания бутона «назад» на Android смартфона).
  • В елемента
    е добавена поддръжка на атрибута «name», който позволява създаване на групи чрез определяне на серия от елементи
    с едно име.
  • В API Media Session е добавено събитие «enterpictureinpicture», което позволява на сайта да регистрира обработчик, който се извиква при отваряне на съдържание в режим «картинка в картинка».
  • Упрощен е синтаксисът на вложените CSS блокове — вложените CSS правила вече могат да започват с всеки елемент, без необходимост от указване на символа амперсанд преди вложеното правило или използване на функцията is(). dl { dt { /* стил за dl dt */ } dd { /* стил за dl dd */ } }
  • В CSS свойството «background-clip» е добавена поддръжка на параметъра «text», за да се показва избраният фон само в областта, ограничена от символите на текста. Например, указването на «background: linear-gradient(60deg, red, yellow, red, yellow, red); background-clip: text; color: rgba(0, 0, 0, 0.2)» ще доведе до показване:
    Релиз Chrome 120
  • В CSS е добавен медиазапитът «scripting», който може да се използва за определяне на възможността за изпълнение на скриптове, например на JavaScript, на текущата страница.
  • В CSS е добавен псевдокласът «:dir()», който позволява избор на елементи в зависимост от посоката на текста (например, «:dir(ltr)» ще обхваща елементите, при които текстът се показва отляво надясно).
  • В CSS са добавени експоненциални функции pow(), sqrt(), hypot(), log() и exp().
  • В CSS е добавена поддръжка на свойствата mask, mask-image, mask-repeat, mask-position, mask-clip, mask-origin, mask-size, mask-composite и mask-mode за скриване на елемента чрез налагане на изображение по определени точки.
  • В API FontFaceSet е добавен метод check(), който позволява да се провери дали текст може да бъде показан при избрани шрифтове без използване на шрифтове от FontFaceSet, чиято загрузка все още не е завършена.
  • В API WebGPU е добавена възможност за използване на 16-битови плаващи типове f16 в шейдерите.
  • В API Media Capabilities в метода decodingInfo() са добавени полета hdrMetadataType, colorGamut и transferFunction за определяне на поддръжката на HDR.
  • В API MediaStreamTrack е добавена възможност за получаване на информация за броя на получените и отхвърлени видеокадри.
  • Добавена е възможност за предаване на обект ArrayBuffer в конструкторите VideoFrame, AudioData, EncodedVideoChunk, EncodedAudioChunk и ImageDecoder за директна употреба на байтов масив без създаване на копие.
  • Съгласно променената спецификация за повишаване на защитата от XSS атаки и за подобряване на преносимостта между браузърите в SVGUseElement е прекратена поддръжката на URL «data:», който преди това не беше поддържан в движка WebKit.
  • Добавена е експериментална (origin trial) поддръжка на HTTP заглавието «Priority», чрез което могат да се предадат сведения за приоритета на обработка на запитването (RFC 9218) на етапа на първоначалната заявка към ресурса.
  • Внесени са подобрения в инструментите за уеб разработчици. В отладчика по подразбиране е включено игнориране на скриптове, разположени в директориите «/node_modules/» и «/bower_components/» с модули Node.js. В режим на отдалечена отладка е реализиран превключвател за избор между мишка и сензорен екран. Подобрена е отладката на анимации. В панела Elements е добавен превключвател «media» за отладка на елементи

Освен нововведенията и корекциите на грешки в новата версия са устранени 10 уязвимости. Много от уязвимостите са открити в резултат на автоматизирано тестване с инструменти AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer и AFL. Критични проблеми, които позволяват заобикаляне на всички нива на защита на браузера и изпълнение на код в системата извън sandbox-окружението, не са открити. В рамките на програмата за възнаграждение за откритие на уязвимости за текущото издание компанията Google е изплатила 13 награди на обща стойност 15 хиляди долара САЩ (една награда $10000, една награда $2000 и три награди $1000).

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

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