Реліз Firefox 90

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

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

  • У розділі «Конфіденційність та безпека» додано додаткові налаштування режиму «HTTPS Only», при включенні якого всі запити, що виконуються без шифрування, автоматично перенаправляються на захищені варіанти сторінок («http://» замінюється на «https://»). Запропоновано інтерфейс для ведення списку винятків, для сайтів з якого зберігається можливість використання http:// без примусової заміни на https://.
    Реліз Firefox 90
  • Поліпшено реалізацію механізму SmartBlock, призначеного для вирішення проблем на сайтах, що виникають через блокування зовнішніх скриптів у режимі приватного перегляду або при активації посиленого блокування небажаного контенту (strict). SmartBlock автоматично замінює скрипти, що застосовуються для відстеження заглушками, що забезпечують коректне завантаження сайту. Заглушки підготовлені для деяких популярних скриптів відстеження користувачів, занесених до списку Disconnect. У новій версії включено адаптивне блокування віджетів Facebook, що розміщуються на сторонніх сайтах — за замовчуванням скрипти блокуються, але блокування відключається, якщо користувач увійшов до облікового запису Facebook.
  • Видалено вбудовану реалізацію протоколу FTP. При спробі відкриття посилань з ідентифікатором протоколу "ftp://" браузер тепер спробує викликати зовнішню програму за аналогією з тим, як викликаються обробники "irc://" і "tg://". Як причина припинення підтримки FTP називається незахищеність даного протоколу від модифікації та перехоплення транзитного трафіку під час здійснення MITM-атак. На думку розробників Firefox, в сучасних умовах немає причин використання FTP замість HTTPS для завантаження ресурсів. Крім того, код підтримки FTP у Firefox дуже старий, створює проблеми при супроводі та має історію виявлення великої кількості вразливостей у минулому.
  • При збереженні сторінки у форматі PDF (опція «Print to PDF») у документі забезпечено збереження працюючих гіперпосилань.
  • Кнопка Open Image in New Tab у контекстному меню перероблена для відкриття зображення у фоновій вкладці (раніше після кліка відразу здійснювався перехід на нову вкладку із зображенням, а тепер активною залишається стара вкладка).
  • Проведено роботу з підвищення продуктивності програмного відтворення в системі композитингу WebRender, що використовує шейдери для виконання операцій зведеного відмальовування елементів сторінки. Для більшості систем зі старими відеокартами або проблемними графічними драйверами в системі композитингу WebRender включено режим програмного відтворення (gfx.webrender.software=true в about:config).
  • У збірках для платформи Windows можливе використання оновлень у фоновому режимі, навіть якщо Firefox не запущено.
  • Реалізовано можливість використання для аутентифікації клієнтських сертифікатів, які зберігаються в апаратних токенах або сховищах сертифікатів операційної системи.
  • Реалізовано підтримку групи HTTP-заголовків Fetch Metadata (Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site та Sec-Fetch-User), що дозволяють надіслати додаткові метадані про характер запиту (міжсайтовий запит, запит через тег img, запит ініційований без дій користувача тощо з метою вжиття на сервері заходів для захисту від деяких типів атак. Наприклад, малоймовірно, що посилання на обробник для переказу грошей буде задано через тег img, тому такі запити можна блокувати без передачі додатку.
  • У JavaScript реалізовано підтримку позначки методів і полів класу приватними, після чого доступ до них буде відкритий тільки всередині класу. Для позначки слід вказати перед ім'ям знак #: class ClassWithPrivateField { #privateField; static #PRIVATE_STATIC_FIELD; #privateMethod() { return 'hello world'; } }
  • У конструктор Intl.DateTimeFormat додано властивість dayPeriod, що дозволяє вивести приблизний час дня (вранці, ввечері, вдень, вночі).
  • У JavaScript в об'єктах Array, String і TypedArray реалізований метод at(), що дозволяє використовувати відносну індексацію (як індекс масиву вказується відносна позиція), у тому числі із зазначенням негативних значень щодо кінця (наприклад, «arr.at(-1)» поверне останній елемент масиву).
  • Додана підтримка застарілих властивостей WheelEvent - WheelEvent.wheelDelta, WheelEvent.wheelDeltaX і WheelEvent.wheelDeltaY, яка дозволить повернути сумісність з деякими старими сторінками, втрачену після нещодавньої переробки WheelEvent.
  • В API Canvas в інтерфейсі CanvasRenderingContext2D реалізований метод createConicGradient(), що дозволяє створювати градієнти, що формуються навколо точки із заданими координатами (на додаток до раніше доступних лінійних та радіальних градієнтів).
  • Додано підтримку URI-схеми протоколу matrix, яка може використовуватися в обробниках Navigator.registerProtocolHandler() і protocol_handlers.
  • В інструментах для web-розробників в панелі для відстеження мережевих відповідей сервера (Response) реалізовано перегляд шрифтів, що завантажуються.
    Реліз Firefox 90

Джерело: opennet.ru

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