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).
См. также официальные примечания к выпуску и информацию для разработчиков.