Firefox 64

Firefox 64 — зимняя версия независимого веб-браузера.

CSS

  • Поддержка изменения цветов полосы прокрутки и ползунка, а также ширины полосы прокрутки. Для этого служат свойства scrollbar-color и scrollbar-width. Функциональность описана в черновой спецификации CSS Scrollbars Module Level 1, призванной стандартизировать возможности, изначально появившиеся в Internet Explorer 5.5.
  • Поддержка нестандартного свойства -webkit-appearance для совместимости с движком WebKit, используемым в браузере Apple Safari. Параллельно удалена возможность использования на веб-страницах ряда специфичных для Firefox значений свойства -moz-appearance, теперь функционально идентичного свойству -webkit-appearance. Поддержка сохранена для собственных таблиц стилей браузера.
  • Правило теперь не игнорируется, если один из селекторов содержит псевдоэлемент с префиксом -webkit-.
  • Поддержка свойств pointer, any-pointer и any-hover в условиях Media Queries. Свойства pointer и any-pointer позволяют определить наличие устройств, управляющих указателем на экране (pointing device — например, мыши), и точность позиционирования основного (primary) и какого-либо из них соответственно. Значение coarse соответствует низкой точности, fine — высокой. Это даёт возможность назначать разные стили в зависимости от точности: например, при низкой точности отображать увеличенные кнопки. Свойство any-hover позволяет определить, доступны ли устройства управления, поддерживающие событие наведения указателя мыши.
  • Поддержка значения list-item свойства display для элементов LEGEND.

JavaScript

  • Программный интерфейс (API) Fullscreen, позволяющий страницам переходить в полноэкранный режим, теперь доступен без префикса. При этом события fullscreenchange и fullscreenerror, ранее инициировавшиеся сначала у документа, а потом — у элемента, теперь иниицируются в обратном порядке — это соответствует текущей версии спецификации, а также поведению браузера Google Chrome.
  • Обновлена реализация метода JSON.stringify(), генерирующего строковое представление объекта, для предотвращения возврата неправильных Юникод-строк.
  • Включена поддержка API виртуальной реальности WebVR в Firefox для macOS. Изначально планировалось включить её в Firefox 58, но, хотя функциональность была работоспособна на Oculus Rift и HTC Vive, на платформе SoftVision на тот момент были трудности с тестированием, поэтому было решено отложить включение WebVR в стабильных macOS-версиях Firefox и включить пока только в предварительных сборках Nightly и Developer Edition.
  • Поддержка свойств screenLeft и screenTop объектов, реализующих интерфейс Window, как псевдонимов свойств screenX и screenY соответственно. Свойства возвращают позиции прокрутки соответственно по горизонтали и вертикали в CSS-пикселах.

WebExtensions API

  • Поддержка изменения пиктограммы существующего пункта контекстного меню расширения с помощью метода menus.update(). Предложено вашим покорным слугой.
  • В расширениях теперь можно определить, какая кнопка мыши была нажата на обраба­тываемом пункте меню. Для этого служит свойство button объекта menus.OnClickData.
  • Поддержка нового метода browser.menus.overrideContext(), позволяющего заменить набор пунктов контекстного меню по умолчанию на страницах расширения. Метод следует вызывать в обработчике DOM-события contextmenu. Скрыть пункты контекстного меню по умолчанию на страницах расширения можно с помощью параметра showDefaults: false в передаваемом методу объекте.

Прочее

  • Движок отрисовки («композитинга») WebRender, написанный на языке Rust и использующий вычислительные ресурсы видеокарт, включён по умолчанию в Windows 10 при наличии видеокарты nVidia. Новый движок призван повысить стабильность и быстродействие Firefox.
  • Упразднена встроенная функциональность обнаружения и чтения RSS-лент — Live Bookmarks («Закладки на ленты новостей»). Более-менее восстановить можно, например, с помощью сочетания расширений Awesome RSS и RSSPreview. См. также статью на сайте поддержки Mozilla и официально рекомендуемые расширения.
  • Теперь расширение можно удалить с помощью пункта «Удалить расширение» контекстного меню кнопки расширения на панели инструментов. Перед удалением у пользователя запрашивается подтверждение.
  • Теперь можно щелчком с зажатой клавишей Ctrl выделить несколько вкладок и совершить с ними групповые действия: отключить звук, переместить по панели вкладок, добавить в закладки или закрепить (pin).

См. также официальные примечания к выпуску и информацию для разработчиков.