Издание на уеб браузъра Chrome 124

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

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

  • В версията за платформата Android асистентът за закладки получи поддръжка за записване на закладки и списъци за отложено четене на сървъри Google, свързани с потребителския профил.
  • В Chrome за Android е активиран нов метод за съхранение на локални пароли, които не се синхронизират с други устройства. Преди локалните пароли се съхраняваха в профила на Chrome, а сега ще бъдат разположени в хранилището на пароли, предоставяно от услугите на Google Play, което вече се използва за съхранение на паролата за профила в Google.
  • В билдовете за Windows, macOS и Linux е активирана поддръжка на механизма за инкапсулация на ключове (KEM, Key Encapsulation Mechanism) в TLS, използващ хибриден алгоритъм X25519Kyber768, устойчив на подбив от квантови компютри. X25519Kyber768 е комбинация от механизма за обмен на ключове X25519, основан на елиптични криви и в момента използван в TLS, с алгоритъма Kyber-768, който използва криптографски методи, базирани на решаване на задачи от теорията на решетките, времето за решаване на които не се различава на обикновени и квантови компютри.
  • При визуализиране на текста от библиотеката Skia са взети предвид зададените в Windows настройки на контраста и цвета за технологията за гладкост на текста ClearType, която значително подобрява качеството на шрифтовете на течнокристалните монитори. В билдовете за Linux шрифтовете, използвани в интерфейса, показват значителни промени.
    Издание на уеб браузъра Chrome 124
  • Дадена е възможност за инсталиране на всяка уеб страница като самостоятелно PWA приложение (Progressive Web Apps), дори ако тази страница не отговаря на критериите за PWA.
  • Съгласно изискванията на европейския закон DMA (Закон за цифровите пазари) е осигурено извеждане на диалог за избор на търсачка, която ще бъде използвана по подразбиране. На разположение са търсачки, достъпни в раздела за настройки «chrome://settings/search». Търсачките в списъка се показват в случайни подредби. В Chrome 120 този диалог беше тестван на 1% от потребителите и сега е активиран за всички.
    Издание на уеб браузъра Chrome 124
  • Реализиран е изход за потребителя на запитване за предоставяне на права при достъп на уеб-приложение до API Web MIDI, позволяващ взаимодействие с свързаните към компютъра музикални устройства с MIDI интерфейс. По-рано запитванията за права се показваха само при изпращане или получаване на SysEx съобщения, а сега ще бъдат показвани при всякакво обращение към API Web MIDI. Като причина за промяната се посочват случаи, когато случайни уеб страници захващат ексклузивен контрол над MIDI контролера, блокирайки възможността за работа с него на други приложения. Също така се отбелязват проблеми, свързани с безопасността, тъй като API Web MIDI позволява пълно управление на MIDI устройството, включително инсталирането на собствени фърмуери.
  • Изцяло е прекратена поддръжката на API Web SQL, който не е стандартизиран, почти не се използва и изисква преработване, за да отговаря на съвременните изисквания за безопасност. Web SQL беше деактивиран по подразбиране от Chrome 119, но имаше настройка за неговото възстановяване. Сега тази настройка е премахната. За разработчиците, на които е необходима подобна функционалност, се предлага да използват версия на библиотеката SQLite, компилирана в WebAssembly.
  • Добавена е възможност за управление на посоката на написване на текста, показван вертикално в елементите на уеб формите (select, meter, progress, button, textarea и input) при избиране на вертикална ориентация чрез CSS свойството writing-mode. За извеждане на текста отгоре надолу сега може да се използва свойството на елементите на формите «ltr», а отдолу нагоре — «rtl».
  • В API User-Agent Client Hints, разработвано като заместител на заглавието User-Agent, е добавена поддръжка на параметъра Sec-CH-UA-Form-Factors, чрез който клиентът може да информира сървъра за форм-фактора на устройството на потребителя (Desktop, Automotive, Mobile, XR, EInk и Watch). User-Agent Client Hints позволява организирането на селективна отдача на данни за конкретни параметри на браузъра и системата (версия, платформа и т.н.) само след запитване. сървър. Потребителят, от своя страна, може да определи каква информация може да предостави на собствениците на сайтове. При използване на User-Agent Client Hints идентификаторът на браузъра не се предава без изрично запитване, а по подразбиране се посочват само основните параметри, което затруднява провеждането на пасивна идентификация.
  • Добавена е възможност за управление на клонирането на отделни корени в Shadow DOM, осъществявано чрез команди като cloneNode(). Възможността за клониране на кореновите клони на DOM се активира с параметъра clonable ("attachShadow({clonable:true})") или атрибута "shadowrootclonable" (<template shadowrootmode=open shadowrootclonable>).
    Възпроизведи видео
  • Добавени са нови методи setHTMLUnsafe() и parseHTMLUnsafe() за използване на синтаксиса на Shadow DOM от JavaScript. Методите setHTMLUnsafe() и parseHTMLUnsafe() по аналогия с innerHTML и DOMParser.parseFromString() позволяват вмъкване в елемент или разбиране на съдържанието в HTML формат, но се различават по поддръжката на обработка на елементи template с атрибута shadowrootmode.
  • Добавена е поддръжка на API WebSocket Stream, позволяващ предаване на данни между браузъра и сървъра в потоков режим без използване на polling, което е оптимално за организация на предаване и приемане на непрестанно постъпващи данни, например в реализация на чат. const wss = new WebSocketStream(WSS_URL); const {readable, writable} = await wss.opened; const reader = readable.getReader(); const writer = writable.getWriter(); while (true) { const {value, done} = await reader.read(); if (done) { break; } const result = await process(value); await writer.write(result); }
  • Разширени са възможностите на API View Transitions, опростяващ създаването на преходни анимационни ефекти между различни състояния на DOM (например, плавен преход от едно изображение към друго). В новата версия е добавена поддръжка на събитието „pageswap“, генерирано за обекта „window“, когато при навигация свързаният с него обект „document“ се заменя с нов. Също така е добавено свойството „render-blocking“, което позволява блокиране на рисуването на документа до завършване на анализа на важното съдържание.
  • Добавен е параметър disallowReturnToOpener, предаван при извикването на метода requestWindow, който позволява да се премахне бутонът „назад“ в прозореца, отворен в режим „картинка в картинка“, за да се забрани връщането към таба, от който е отворен прозорецът.
  • Добавена е възможност за присвояване на атрибута CSSImportRule.styleSheet стойност NULL за индикация за отсъствие на свързана таблица със стилове. Добавен е атрибут CSSKeyframesRule.length, указващ на броя индексирани свойства.
  • За редактиращите полета е реализиран атрибутът „writingsuggestions“ за управление на показването на препоръки по време на въвеждане.
  • В API WebGPU е добавена поддръжка за ServiceWorker и SharedWorker.
  • Добавена е поддръжка на HTTP заглавката 'Priority', чрез която могат да се предават сведения за приоритета на обработка на запитването (RFC 9218) на етапа на първото обращение към ресурса.
  • Направени са подобрения в инструментите за уеб разработчици. Добавена е нова панел Autofill за инспектиране на информацията, използвана при автоматично попълване на формуляри.
    Издание на уеб браузъра Chrome 124

    В панела за инспектиране на CSS стилове е подобрена поддръжката на вложени стилове. В панела за измерване на производителността е предоставена възможност за скриване на ненужни функции и свързани с тях дъщерни извиквания за намаляване на шума в графиката. В панела за отстраняване на грешки с анимации е добавена поддръжка за анимации, привързани към скролиране на съдържанието (Scroll-driven Animation). В панела за инспектиране на мрежата е реализирана възможност за задаване на параметри за загуба на пакети и размер на мрежовата опашка за проверка на работата на приложения WebRTC при възникването на мрежови проблеми.

    Издание на уеб браузъра Chrome 124

Освен нововъведенията и поправките на грешки, в новата версия са отстранени 22 уязвимости. Много от уязвимостите са открити в резултат на автоматизирано тестване с инструменти като AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer и AFL. Критични проблеми, които позволяват заобикаляне на всички нива на защита на браузера и изпълнение на код в системата извън sandbox околната среда, не са открити. В рамките на програмата за изплащане на парични награди за откритие на уязвимости, за текущото изданиe компания Google е изплатила 13 премии на обща стойност 65 хиляди долара (една премия от $20000, $10000, $7000 и $2000, три премии от $5000 и $3000, две премии от $1000). Размерът на една награда все още не е определен.

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

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