Firefox 102
- Опубликовано:
Посмотрим, что интересного в Firefox 102 — свежей версии продвинутого веб-браузера.
CSS
-
Поддержка ключевого слова
update
из черновой спецификации Media Queries Level 4. Позволяет в медиаусловиях (Media Queries) проверять наличие возможности и доступную скорость динамического изменения оформления страницы после её первичной отрисовки. Допустимые значения:none
— изменение невозможно (например, при выводе на печать);slow
— изменение медленное (например, на экранах на основе электронной бумаги);fast
— изменение быстрое (на экранах обычных мониторов, смартфонов и проч.), поэтому, например, можно использовать анимации.
JavaScript, DOM
-
Нестандартное свойство
Window
отключено по умолчанию, в дальнейшем планируется удаление его поддержки. Свойство являлось псевдонимом для нерекомендуемого (deprecated) и ныне нефункционального (методы — ничего не делающие «заглушки»).sidebar Window
с поддержкой дополнительных методов для управления боковыми панелями..external -
Отключены
по умолчанию нестандартные интерфейсы
IDB
Mutable File, IDB File Handle, IDB File Request и метод IDBDatabase .create Mutable File(), предназначавшиеся для работы с файлами на компьютере пользователя В дальнейшем планируется удаление их поддержки. Вместо них рекомендуется использовать стандартный File and Directory Entries API. -
Поддержка
потоков трансформации (transform streams),
позволяющих направлять потоки чтения данных
Readable
в потоки записи данныхStream Writable
с попутным изменением передаваемых фрагментов данных (chunks). Функциональность включает в себя новые интерфейсыStream Transform
иStream Transform
и методStream Default Controller Readable
.Stream .pipe Through() -
Поддержка
байтовых потоков чтения
(readable byte streams),
позволяющих без накладных расходов передавать данные от источника двоичных данных потребителю,
минуя внутренние очереди (queues) потока.
Функциональность включает в себя новые интерфейсы
Readable
,Stream BYOB Reader Readable
иByte Stream Controller Readable
.Stream BYOB Request
Разработка расширений
-
scripting
API теперь доступен не только в расширениях на основе манифеста версии 3, но и в расширениях на основе Manifest V2.scripting
API представляет собой унифицированный API, предназначенный для исполнения скриптов, управления регистрацией контент-скриптов и вставки/удаления CSS. Изначально функциональность реализовали в предыдущем Firefox 101. -
Для использования WebAssembly
в расширениях на основе Manifest V3 теперь требуется указывать ключевое слово
wasm-unsafe-eval
в ключеcontent_
манифеста. В расширениях на основе Manifest V2 это не требуется.security_ policy -
Свойство
nonPersistent
объектаCookies privacy
объявлено нерекомендуемым (deprecated). При значении.websites .cookie Config true
свойства cookie-записи трактовались как сессионные.
Прочее
- Декодирование звука перенесено в отдельный процесс с более строгой изоляцией (sandboxing).
- Firefox 102 — основа грядущей новой корпоративной версии ESR с увеличенным периодом поддержки, обновления для которой выпускаются в течение года.