Реліз Firefox 101

Відбувся реліз web-браузера Firefox 101. Крім того, сформовано оновлення гілки із тривалим терміном підтримки – 91.10.0. На стадію бета-тестування переведено гілку Firefox 102, реліз якої намічено на 28 червня.

Основні новації в Firefox 101:

  • Реалізовано експериментальну підтримку третьої версії маніфесту Chrome, що визначає можливості та ресурси, доступні для доповнень, написаних з використанням API WebExtensions. У реалізованому у Firefox варіанті маніфесту Chrome доданий новий декларативний API фільтрації контенту, але на відміну від Chrome не припинено підтримку старого блокуючого режиму роботи API webRequest, затребуваного в додатках для блокування небажаного контенту та забезпечення безпеки. Для включення підтримки третьої версії маніфесту в about:config передбачено параметр "extensions.manifestV3.enabled".
  • Надано можливість прив'язки обробників до всіх MIME-типів, що викликаються після завершення завантаження файлів зазначеного типу.
  • Реалізовано можливість одночасного використання довільної кількості мікрофонів у процесі відеоконференції, що, наприклад, дозволяє легко перемикати мікрофони під час заходу.
  • Включено підтримку протоколу WebDriver BiDi, що дозволяє використовувати зовнішні інструменти для автоматизації роботи та віддаленого керування браузером, наприклад, протокол дозволяє тестувати інтерфейс за допомогою платформи Selenium. Підтримується серверна та клієнтська складові протоколу, що дають змогу надсилати запити та приймати відповіді.
  • Додано підтримку медіазапиту prefers-contrast, за допомогою якого сайти можуть визначати виставлені користувачем налаштування для відображення контенту з підвищеним або зниженим контрастом.
  • Додана підтримка трьох нових розмірів видимої області (Viewport) - "small" (s), "large" (l) і "dynamic" (d), а також пов'язаних з даними розмірами одиниць вимірювання - "* vi" (vi, svi, lvi та dvi), "*vb" (vb, svb, lvb і dvb), "*vh" (svh, lvh, dvh), "*vw" (svw, lvw, dvw), "*vmax" (svmax, lvmax, dvmax) та "*vmin" (svmin, lvmin і dvmin). Запропоновані одиниці вимірювання дозволяють прив'язувати розмір елементів до найменшого, найбільшого та динамічного розміру видимої області у відсотковому співвідношенні (розмір змінюється залежно від показу, приховування та стану панелі інструментів).
  • До класу HTMLInputElement додано метод showPicker(), що дозволяє відобразити готові діалоги для заповнення типових значень у полях з типами "date", "month", "week", "time", "datetime-local", "color" і "file", а також для полів, що підтримують автозаповнення (autofill) і вибір за списком (datalist). Наприклад, можна показати інтерфейс у формі календаря для вибору дати або палітри для введення кольорів.
  • Доданий програмний інтерфейс, що дає можливість із JavaScript-додатку динамічно створювати таблиці стилів та маніпулювати застосуванням стилів. На відміну від створення таблиць стилів за допомогою методу document.createElement('style') новий API додає засоби для конструювання стилів через об'єкт CSSStyleSheet(), надаючи такі методи, як insertRule, deleteRule, replace та replaceSync.
  • У панелі інспектування сторінки при додаванні або видаленні імен класів через кнопку «.cls» у вкладці Rule View реалізовано інтерактивне застосування рекомендацій з підказки, що випадає автодоповнення введення, що пропонує огляд імен класів, доступних для сторінки. У міру переміщення по списку вибрані класи автоматично застосовуються для наочної оцінки змін, які вони викликали.
    Реліз Firefox 101
  • У налаштування панелі інспектування додано нову опцію для відключення функції "drag to update" у вкладці Rule View, що дозволяє змінювати розмір деяких CSS-властивостей горизонтальним перетягуванням мишею.
    Реліз Firefox 101
  • У Firefox для Android додана підтримка функції збільшення областей екрана, що надається починаючи з Android 9, за допомогою якої можна, наприклад, збільшити вміст web-форм. Вирішено проблеми з розміром відео під час перегляду YouTube або при виході з режиму картинка в картинці. Усунути мерехтіння віртуальної клавіатури при відображенні спливаючого меню. Налаштовано відображення в адресному рядку кнопки QR-коду.

Окрім нововведень та виправлення помилок у Firefox 101 усунуто 30 уразливостей, з яких 25 позначені як небезпечні. 19 уразливостей (зведені під CVE-2022-31747 та CVE-2022-31748) викликані проблемами роботи з пам'яттю, такими як переповнення буферів та звернення до вже звільнених областей пам'яті. Потенційно дані проблеми можуть призвести до виконання коду зловмисника при відкритті спеціально оформлених сторінок. Також усунута специфічна для платформи Windows проблема, що дозволяє змінювати шлях до файлу, що зберігається через використання спецсимволів «%» для підстановки в шлях змінних, таких як %HOMEPATH% і %APPDATA%.

Зі змін у бета-версії Firefox 102 виділяється покращення перегляду PDF-документів у режимі високого контрасту та можливість використання на платформі Linux DBus-сервісу Geoclue для визначення розташування. В інтерфейсі для web-розробників у вкладці Style Editor з'явилася підтримка фільтрації таблиць стилів.

Джерело: opennet.ru

Додати коментар або відгук