Firefox 111

Firefox 111 — весенний Firefox с «мемным» номером версии.

HTML

  • Поддержка атрибута rel для форм. Поддерживаемые значения:

    • noopener;
    • noreferrer;
    • opener.
  • Поддержка глобального атрибута autocapitalize, позволяющего управлять авто­мати­ческим преобра­зованием регистра текста, вводимого с использованием средств, отличных от физической клавиатуры — например, с помощью виртуальной клавиатуры или распознавания речи. Значения:

    • off или none — преобразование регистра выключено;
    • on или sentences — к верхнему регистру приводится первая буква каждого предложения;
    • words — к верхнему регистру приводится первая буква каждого слова;
    • characters — к верхнему регистру приводится весь вводимый текст.

    Атрибут autocapitalize игнорируется для полей форм типов url, email и password.

  • Поддержка глобального атрибута translate, позволяющего указывать, следует ли переводить подлежащие переводу текстовые атрибуты и дочерние текстовые узлы элемента при локализации страницы. Значения:

    • пустая строка или yes;
    • no.

    Например, атрибутом translate="no" можно помечать элементы, содержащие названия компаний или брендов, которые не следует затрагивать при машинном переводе страницы с помощью таких сервисов, как Google Translate.

CSS

  • Экспериментальная поддержка цветовых CSS-функций color(), lab(), lch(), oklab() и oklch() для указания цветов в разных цветовых пространствах. Пока по умолчанию отключена, включается булевым параметром layout.css.more_color_4.enabled на странице скрытых настроек Firefox, доступной по псевдо-URL-адресу about:config.
  • Поддержка свойства page-orientation в правилах @page. Свойство позволяет управлять поворотом страницы при печати. Поддерживаемые значения:

    • upright (по умолчанию) — ориентация не изменяется;
    • rotate-left — поворот на 90° против часовой стрелки;
    • rotate-right — поворот на 90° по часовой стрелке.

JavaScript, DOM

  • Поддержка Origin private file system (OPFS) — ограниченного доменом или путём доступа к файловой системе в режиме песочницы (sandbox) в рамках File System Access API. Для доступа к файлам не требуется разрешение пользователя, файлы удаляются при удалении данных домена/пути. Доступ к файловой системе OPFS осуществляется с помощью метода navigator.storage.getDirectory(), доступного в worker-скриптах и в основном потоке исполнения (main thread).
  • Поддержка необязательного второго параметра submitter в конструкторе FormData. Параметр служит для указания кнопки отправки формы. Если кнопка имеет тип button или image и снабжена атрибутом name, её значение будет добавлено в набор данных формы. Благодаря этому становится возможным создать объект FormData с тем же набором данных, который был бы отправлен при обычной отправке формы нажатием соответствующей кнопки.
  • HTTP-заголовок запроса Authorization теперь удаляется при междоменных пере­на­правлениях (cross origin redirects) при использовании fetch() и XMLHttpRequest.

Расширения WebExtensions

  • Поддержка параметра matchDiacritics в find.find API. Параметр позволяет указывать, следует ли при поиске по странице различать базовые варианты букв и их варианты с диакритическими знаками. Например, при значении true поиск résumé не найдёт resume. Такая возможность довольно давно доступна в штатном интерфейсе поиска по странице.
  • Поддержка search.query() для отправки поискового запроса поисковой системе по умолчанию, что обеспечивает совместимость с браузерами на основе движка Chromium в отношении API поиска.
  • Поддержка свойства disposition в search.search(), позволяющего отображать результаты поиска в новой вкладке или новом окне.

Прочее

  • Поддержка значений context-fill и context-stroke в свойствах fill и stroke SVG-элементов marker. Это позволяет использовать для marker те же значения, которые используются для элемента, к которому привязан маркер.
  • Включено по умолчанию использование системных уведомлений в Windows 10+.

См. также