Реліз Chrome 152

Компанія Google опублікувала реліз web-браузера Chrome 152. Одночасно доступний стабільний випуск вільного проекту Chromium, який є основою Chrome. Браузер Chrome відрізняється від Chromium використанням логотипів Google, наявністю системи відправлення повідомлень у разі краху, модулями для відтворення захищеного від копіювання відеоконтенту (DRM), системою автоматичної установки оновлень, постійним включенням Sandbox-ізоляції, постачанням ключів до Google API та передачею RLZ-парарів. Для тих, кому потрібно більше часу на оновлення, окремо підтримується гілка Extended Stable, що супроводжується 8 тижнів. Наступний випуск Chrome 153 у рамках нового двотижневого циклу розробки заплановано на 8 вересня.

Основні зміни в Chrome 152 (1, 2, 3, 4):

  • Реалізована, але поки не включена за замовчуванням, власна схема URI «googlechrome://», що дозволяє зовнішнім сайтам, відкритим в інших браузерах, під час переходу на посилання викликати Chrome для відображення сторінки.
  • На 31 серпня намічено видалення з каталогу Chrome Web Store всіх доповнень, що використовують другу версію маніфесту Chrome, що визначає можливості та ресурси, доступні для доповнень, написаних за допомогою API WebExtensions. Вже встановлені доповнення залишаться на системах користувачів, але не зможуть отримувати оновлення і їх не можна буде перевстановити у разі видалення з браузера.
  • Протокол CUP (Client Update Protocol), застосовуваний при зверненні до серверів доставки оновлень компонентів браузера та розширень, переведено використання постквантових алгоритмів шифрування.
  • У збірках для Windows додано можливість використання Windows ACL для блокування читання та зміни пам'яті процесів Chrome. Оскільки блокування може викликати проблеми із сумісністю з деякими антивірусними пакетами, системами запобігання витоку даних або засобами для людей з обмеженими можливостями, зазначений механізм захисту не включений за замовчуванням (для активації слід виставити прапор chrome://flags/#enable-process-isolation-ui flag chrome://settings/system).
  • Для ізольованих web-додатків (IWA, Isolated Web App) надано можливість створення субдодатків, що дозволяють в рамках однієї IWA-установки постачати кілька програм, що мають свої імена, піктограми та засоби інтеграції із системою (наприклад, асоціації для обробки певних типів файлів). Подібні субпрограми відображаються як окремі програми, але поставляються в одному спільному пакеті. У версії для ChromeOS додатково для IWA-програм реалізований безрамковий режим відкриття, при якому вміст програми розкривається на весь простір вікна браузера, замінюючи серед іншого рамки та заголовок.
  • У версії для Android при включенні режиму розширеного захисту (Safe Browsing > Enhanced protection) забезпечено виведення попереджень про відкриття потенційно шкідливих сайтів. Попередження блокує відкриття сайту, перш ніж користувач підтвердить операцію.
  • У версії для Android додано новий уніфікований екран для керування автозаповненням та паролями, що зводить в одному місці дані, що застосовуються під час автозаповнення форм, такі як адреси та паролі.
  • Доданий API CPU Performance для отримання інформації про рівень продуктивності та характеристики процесора. У налаштуваннях (Settings > Performance > Speed ​​> Override CPU performance tier) надано можливість ручного встановлення рівня продуктивності, що повідомляється сайтам. Доступні такі рівні: 0 – продуктивність не відома, 1 – низька продуктивність, 2 – середня, 3 – висока, 4 – ультра.
  • У програмний інтерфейс CSSPseudoElement, що дозволяє працювати з псеведоелементами CSS з JavaScript, додана підтримка псеведоелементів «::backdrop» (для обробки дій з фоном модальних вікон, наприклад, можна організувати закриття діалогу при кліку на фоновій області), «::scroll-marker» "::view-transition" (для перехоплення анімації переходу з одного стану в інший).
  • Реалізовано заголовок HTTP Connection-Allowlists, через який можна передати список шаблонів URL, за якими сторінці дозволено надсилати мережеві запити. При виставленні заголовка JavaScript-код або Web Worker-и, що виконується в контексті сторінки, не зможуть звернутися до URL, що не підпадає під вказаний список.
  • У CSS додано функцію alpha(), що дозволяє змінити альфа-канал (ступінь прозорості) для зазначеного кольору.
  • Додано CSS-властивість window-drag, що дозволяє визначити область вікна десктопних web-додатків (PWA), що обробляється як заголовок вікна, за який можна перемістити вікно мишею.
  • Для редагованих HTML-елементів, таких як і , доданий атрибут «autocorrect», що дозволяє керувати застосуванням автокорекції до даних, які користувач вводить.

Окрім нововведень та виправлення помилок у новій версії усунено 327 уразливостей. Десяти проблемам присвоєно критичний рівень небезпеки, що передбачає, що вразливості дозволяють обійти всі рівні захисту браузера та виконати код у системі за межами sandbox-оточення. 8 критичних проблем викликані зверненням до вже звільненої пам'яті (use-after-free), 1 — недостатньою перевіркою вхідних даних, що не заслуговують на довіру, і 1 — використанням неініціалізованих змінних.

Додатково можна відзначити реалізацію експериментальної підтримки постачання Chrome для Linux у пакетах у форматі Flatpak, взаємодія із системою при використанні яких здійснюється через застосування XDG-порталів.

Джерело: opennet.ru

Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери 🔥 Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери | ProHoster