Достъпен Firefox 151, забележителен с подобрена защита срещу събиране на цифрови отпечатъци, поддръжка на Web Serial API, както и с възможност за уебсайтове да улавят въвеждането от клавиатурата в режим на цял екран.
- Локално архивиране на профила е налично в Linux (в macOS активирането е отложено до следващото издание).
- Преработен дизайн на новата раздел, за да осигури готовността й за бъдещи промени, като джаджи и подобрени преки пътища, появата на които е планирана за следващата версия (browser.newtabpage.activity-stream.nova.enabled).
- Ширината на полето за търсене в настройките е значително увеличена.
- В режим на частно разглеждане се появи възможност за да очистите всички данни от текущата сесия без необходимост от затваряне на прозореца на браузъра и започване на нова сесия.
- Защитата от проследяване вече по-добре се справя с събирането на цифрови отпечатъци. Броят на потребителите, които могат да бъдат явно идентифицирани, спадна средно с 14% (а в macOS — с 49%).
- PDF прегледник научи обединяване на няколко документа.
- В подменюто „Други инструменти“ е добавен има опция за извикване на about:translations.
- Вграденото VPN сега позволява позволява избор на страна, където е разположен изходният възел.
- Поправено предава на уебсайтовете некоректна информация за резолюцията на екрана в системи с множество монитори.
- Автоматично попълване на адреси е включено за потребители от Нидерландия.
- Премахнато архитектурно ограничение, което не позволяваше на уебсайтовете да виждат временни разрешения (когато потребителят разреши, например, достъп до геолокация, но не е посочил "запомни това решение").
- Преместването на профила в друга директория или в друга ОС вече не нарушава работата на инсталираните разширения и теми (в extensions.json оставаха стари пътища).
- macOS:
- Реализирано поддръжка на връзки, поставени в буфера на обмяната на устройства с iOS.
- Випадащите елементи сега използват използват оригиналното меню на операционната система.
- Отстранена е грешка, поради която на системи с множество монитори разширените прозорци на Firefox след рестартиране се отваряха не на правилния монитор.
- Подобрено управление на цветовете при копиране и поставяне на изображения.
- Windows: Firefox сега взема под внимание системните настройки за геолокация, когато потребителят разреши на сайта да определя местоположението. Ако геолокацията е изключена на ниво ОС, браузърът ще помоли потребителя да включи геолокацията.
- HTML: Появи се поддръжка атрибута shadowrootslotassignment на елементите <template>. В JavaScript този атрибут се отразява в свойствата ShadowRoot.slotAssignment или HTMLTemplateElement.shadowRootSlotAssignment.
- CSS:
- Директива @container се поддържа запроси style() (позволява да се провери дали контейнерът има валидно деклариране, конкретно свойство или персонализирано свойство и съответно да се приложат стилове към неговите деца).
- Свойство position-anchor се поддържа (по подразбиране) стойността normal (осигурява консистентност със свойството position-area: ако се актуализира, position-anchor също автоматично ще се актуализира).
- API:
- Метод Sanitizer.replaceElementWithChildren() се върща не е вярно, ако заменяемият елемент е <svg> в пространството от имена SVG или в пространството от имена MathML.
- Появи се поддръжка Document Picture-in-Picture API (позволява да се отвори прозорец, разположен над останалите прозорци, който може да се запълни с всяко HTML съдържание).
- Добавено свойство CanvasRenderingContext2D.lang (полезно е за настройка на контекста на бекграунд canvas, който може да бъде рендериран още преди да бъде свързан с някой елемент <canvas>).
- Метод Element.requestFullscreen() се приема свойство options.keyboardLock като параметър (позволява на уебсайтовете да искат блокиране на клавиатурата, когато елементът е показан в режим на цял екран). Сайтовете вече могат да предотвратяват изхода от режима на цял екран при натискане на клавиша Esc (изходът остава възможен чрез задържане на клавиша), а също така да прихващат някои предварително запазени горещи клавиши на браузъра и да отменят тяхното стандартно действие.
- GPUSupportedLimits се поддържа свойства maxStorageBuffersInFragmentStage, maxStorageBuffersInVertexStage, maxStorageTexturesInFragmentStage и maxStorageTexturesInVertexStage (позволяват задаване на максимален брой буфери за съхранение и текстури, разрешени в етапите на фрагментния и вершинния шейдер.
- Реализирано поддръжка на свойството CSSContainerRule.conditions. Свойството condition представлява съответната директива @container като масив от обекти, където всеки обект описва отделно условие на контейнера.
- Включена поддръжка Web Serial API (позволява управление на микроконтролери с поддръжка на серийния интерфейс). Това дава възможност за програмиране на микроконтролери и дебъгерни платки (като устройства ESP, BBC micro:bit и Raspberry Pi Pico), 3D принтери, ЧПУ машини и други устройства. Всеки сайт, който иска да използва този API, трябва да създаде специално разширение, което предоставя необходимите разрешения, а потребителят трябва да инсталира това разширение (аналогично на вече направеното с WebMIDI).
- Инструменти за разработчици: Падащо меню за управление на скоростта на анимацията вече е винаги налично (до момента, в който се появяваше само при активна анимация, което затрудняваше използването му при много кратки анимации).
Източник: linux.org.ru
