Реліз Firefox 89 із переробленим інтерфейсом

Відбувся реліз web-браузера Firefox 89. Крім того, сформовано оновлення гілки із тривалим терміном підтримки 78.11.0. На стадію бета-тестування найближчим часом буде переведено гілку Firefox 90, реліз якої заплановано на 13 липня.

Основні нововведення:

  • Проведено значну модернізацію інтерфейсу. Оновлено піктограми значків, уніфіковано стиль різних елементів та перероблено колірну палітру.
  • Змінено оформлення панелі вкладок — кути кнопок вкладок заокруглені і тепер не зливаються з панеллю по нижній межі (ефект кнопки, що плаває). Прибрано візуальний поділ неактивних вкладок, але область, що займає кнопкою, підсвічується при наведенні курсору на вкладку.
    Реліз Firefox 89 із переробленим інтерфейсом
  • Проведено реструктуризацію меню. З основного меню та контекстних меню прибрано рідко використовувані та застарілі елементи для акцентування уваги на найважливіших можливостях. Решту елементів перегруповано залежно від важливості та затребуваності користувачами. В рамках боротьби з візуальними нагромадженнями, що відволікають увагу, прибрані піктограми поряд з елементами меню і залишені лише текстові мітки. Інтерфейс для налаштування панелі та засоби для web-розробників винесені в окреме підменю "Додаткові інструменти" ("More Tools").
    Реліз Firefox 89 із переробленим інтерфейсомРеліз Firefox 89 із переробленим інтерфейсом
  • Видалено вбудоване в адресний рядок меню «…» (Page Actions), через яке можна було додати закладку, надіслати посилання в Pocket, закріпити вкладку, працювати з буфером обміну та ініціювати надсилання матеріалу електронною поштою. Доступні через меню «…» опції перенесені в інші частини інтерфейсу, залишаються доступними у розділі налаштування панелі і можуть бути окремо розміщені на панелі у вигляді кнопок. Наприклад, кнопка виклику інтерфейсу для створення скріншотів доступна через контекстне меню, що показується при натисканні кнопкою миші на сторінці.
    Реліз Firefox 89 із переробленим інтерфейсом
  • Перероблена спливаюча бічна панель для налаштування сторінки з інтерфейсом, що показується під час відкриття нової вкладки.
    Реліз Firefox 89 із переробленим інтерфейсом
  • Змінено та уніфіковано з іншими діалогами оформлення інформаційних панелей та модальних діалогів із попередженнями, підтвердженнями та запитами. Діалоги відображаються із округленими кутами та відцентровані по вертикалі.
    Реліз Firefox 89 із переробленим інтерфейсом
  • Після оновлення забезпечений висновок заставки, що пропонує використовувати Firefox як браузер за промовчанням у системі і дає можливість вибрати тему оформлення. На вибір запропоновані теми: системна (враховує системні налаштування при оформленні вікон, меню та кнопок), легка, темна та Alpenglow (кольорова).
    Реліз Firefox 89 із переробленим інтерфейсом
    Реліз Firefox 89 із переробленим інтерфейсом
    Реліз Firefox 89 із переробленим інтерфейсом
    Реліз Firefox 89 із переробленим інтерфейсом
    Реліз Firefox 89 із переробленим інтерфейсом
  • За замовчуванням в інтерфейсі налаштування зовнішнього вигляду панелі приховано кнопку для активації компактного режиму відображення панелей. Для повернення настройки в about:config реалізовано параметр "browser.compactmode.show". Для користувачів, у яких включено компактний режим, параметр буде активовано автоматично.
  • Скорочено кількість елементів, які відволікають увагу користувача. Прибрано зайві попередження та повідомлення.
  • В адресний рядок інтегрований калькулятор, що дозволяє обчислювати задані у довільному порядку математичні вирази. Калькулятор поки що вимкнено за замовчуванням і вимагає зміни налаштування suggest.calculator в about:config. В одному з наступних випусків також очікується (вже додано в нічні збірки en-US) поява вбудованого в адресний рядок конвертера величин, що дозволяє, наприклад, перетворити фути на метри.
    Реліз Firefox 89 із переробленим інтерфейсом
  • У збірках для Linux активовано використання движка композитингу WebRender для всіх користувачів Linux, включаючи будь-які оточення робочого столу, всі версії Mesa та системи з драйверами NVIDIA (раніше webRender був включений лише для GNOME, KDE та Xfce за наявності драйверів Intel та AMD). WebRender написаний мовою Rust і дозволяє домогтися істотного збільшення швидкості малювання та зниження навантаження на CPU за рахунок винесення на бік GPU операцій відображення вмісту сторінки, які реалізовані через шейдери, що виконуються в GPU. Для відключення WebRender в about:config можна використовувати налаштування «gfx.webrender.enabled» або запустити Firefox із виставленої змінної оточення MOZ_WEBRENDER=0.
  • За замовчуванням включений метод повного захисту Cookie (Total Cookie Protection), який раніше активувався лише при виборі суворого режиму блокування небажаного контенту (strict). Для кожного сайту тепер використовується окреме ізольоване сховище для Cookie, що не дозволяє використовувати Cookie для відстеження переміщення між сайтами, оскільки всі Cookie, що виставляються із завантажуваних на сайт сторонніх блоків, тепер прив'язуються до основного сайту і не передаються при зверненні до цих блоків з інших сайтів. Як виняток, можливість міжсайтової передачі Cookie залишена для сервісів, не пов'язаних з трекінгом користувачів, наприклад, що застосовуються для єдиної аутентифікації. Інформація про заблоковані та дозволені міжсайтові Cookie відображається в меню, що відображається при натисканні на символ щита в адресному рядку.
    Реліз Firefox 89 із переробленим інтерфейсом
  • Включено другу версію механізму SmartBlock, призначеного для вирішення проблем на сайтах, що виникають через блокування зовнішніх скриптів у режимі приватного перегляду або при активації посиленого блокування небажаного контенту (strict). У тому числі SmartBlock дозволяє помітно підняти продуктивність деяких сайтів, які пригальмовують через неможливість завантажити код скриптів для відстеження. SmartBlock автоматично замінює скрипти, що застосовуються для відстеження заглушками, що забезпечують коректне завантаження сайту. Заглушки підготовлені для деяких популярних скриптів відстеження користувачів, занесених до списку Disconnect, включаючи скрипти з віджетами Facebook, Twitter, Yandex, Вконтакте та Google.
  • Включено підтримку TLS-розширення DC (Delegated Credentials) для делегування короткоживучих сертифікатів, які вирішують проблему з сертифікатами при організації доступу до сайту через мережі доставки контенту. Delegated Credentials вводить у вжиток додатковий проміжний закритий ключ, час дії якого обмежений годинами або кількома днями (не більше 7 днів). Цей ключ генерується на основі виданого сертифіката, що засвідчує центром, і дозволяє зберегти закритий ключ вихідного сертифіката в таємниці від сервісів доставки контенту. Для того щоб уникнути проблем з доступом після закінчення часу проміжного ключа передбачена технологія автоматичного оновлення, що виконується на стороні вихідного TLS-сервера.
  • Представлена ​​стороння (не рідна для системи) реалізація елементів форм введення, таких як перемикачі, кнопки, списки, що випадають, і поля введення тексту (input, textarea, button, select), що відрізняється більш сучасним оформленням. Застосування окремої реалізації елементів форм також позитивно вплинуло на продуктивність відображення сторінок.
  • Надано можливість маніпуляції вмістом елементів і за допомогою команд Document.execCommand(), зберігаючи історію редагування та без явного вказівки властивості contentEditable.
  • Реалізовано API Event Timing для вимірювання затримок події до та після завантаження сторінки.
  • Додано CSS-властивість forced-colors для визначення того, чи браузер застосовує на сторінці задану користувачем обмежену палітру кольорів.
  • У CSS-властивості ascent-override, descent-override та line-gap-override додано дескриптор @font-face для перевизначення метрик шрифту, що може бути використане для уніфікації відображення шрифту в різних браузерах та операційних системах, а також для виключення зсуву макета сторінки веб-шрифти.
  • У CSS-функції image-set(), що дозволяє вибрати зображення з набору варіантів з різною роздільною здатністю, що найбільше підходить для поточних параметрів екрану і пропускної спроможності мережного підключення, реалізована підтримка функції type().
  • У JavaScript за замовчуванням дозволено використання ключового слова await у модулях на верхньому рівні, що дозволяє більш м'яко інтегрувати асинхронні дзвінки в процес завантаження модулів і обійтися без упакування «async function». Наприклад, замість (async function() { await Promise.resolve(console.log('test')); }()); тепер можна писати await Promise.resolve(console.log('test'));
  • На 64-розрядних системах дозволено створення структур ArrayBuffers, розміром більше 2GB (але не більше 8GB).
  • Припинено підтримку подій DeviceProximityEvent, UserProximityEvent та DeviceLightEvent, які не підтримуються в інших браузерах.
  • У панелі інспектування сторінок покращено навігацію за допомогою клавітури в редагованих властивостях BoxModel.
  • У зборах для Windows покращено зовнішній вигляд контекстних меню та прискорено запуск браузера.
  • У зборах для macOS реалізовано використання рідних для платформи контекстних меню та смуг прокручування. Додано підтримку ефекту прокручування за кордон видимої області (overscroll), що сигналізує досягнення кінця сторінки. Додано підтримку розумного масштабування, що активується подвійним кліком. Додано підтримку темної теми оформлення. Вирішено проблеми з розбіжністю відображення кольорів у CSS та зображеннях. У повноекранному режимі надано можливість приховування панелей.

Окрім нововведень та виправлення помилок у Firefox 89 усунуто 16 уразливостей, з яких 6 позначені як небезпечні. 5 вразливостей (зібрані під CVE-2021-29967) викликані проблемами роботи з пам'яттю, такими як переповнення буферів та звернення до звільнених областей пам'яті. Потенційно дані проблеми можуть призвести до виконання коду зловмисника при відкритті спеціально оформлених сторінок.

Джерело: opennet.ru

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