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