Доступен выпуск Firefox 43.
- В API добавлена поддержка распознавания возможности воспроизведения видео в формате m4v.
- Добавлены подсказки от поисковой системы при вводе поискового запроса в адресной строке. До этого такие подсказки выводились лишь в панели поиска.
- Пользователь может выбрать расширенный список блокировки для защиты от отслеживания в приватном режиме.
- Проверка целостности ресурсов (скриптов и CSS) позволяет сверять загружаемые ресурсы с эталонными хешами (992096).
- Фреймы со сторонних сайтов больше не могут получить доступ к localStorage и sessionStorage, если пользователь отключил приём кук со сторонних сайтов (536509).
- Механизм отчёта о здоровье браузера теперь собирает данные теми же способами, что и телеметрия.
- Прекращена поддержка NPAPI-плагинов, не способных работать в многопроцессном режиме.
- Автоматическое отображение экранной клавиатуры при переходе к полю ввода (только в Windows 8 и выше при наличии сенсорного экрана).
- Исправления ошибок безопасности.
Инструменты разработчика:
- Отображение в режиме инспектирования индикаторов для узлов с блокировками псевдо-классов.
- Открытие настроек при нажатии клавиши F1.
- Новый пункт в контекстном меню Инспектора: «Использовать в Консоли» (сохраняет выбранный элемент во временную переменную).
- В интерфейс просмотра привязок CSS к элементам страницы добавлены возможность фильтровать стили по именам свойств, быстрый поиск правила, переопределяющего объявление CSS и поддержка строгой фильтрации.
- Отображение в консоли трассировок стека для исключений.
- Просмотр логов сервера в консоли.
- Команда screenshot отныне позволяет выбрать разрешение.
- Сообщения в Веб-консоли теперь ссылаются на вкладку «Сеть», вместо открытия во всплывающем окне.
- Новый интерфейс WebIDE, реализованный через боковые панели.
- Шкала времени при инспектировании анимации.
- Исправлена работа инструмента Пипетка на веб-страницах с увеличенным масштабом.
CSS:
- Удалён префикс у свойства hyphens (953408).
- Сокращённое свойство font поддерживает указание font-stretch (1057680).
- Псевдокласс :fullscreen теперь выбирает все элементы в полноэкранном режиме, вместо элементов верхнего уровня (1199522).
- Устаревшие SVG1.1-свойства writing-mode (lr, lr-tb, rl, tb и tb-rl) добавлены в качестве ссылок на стандартные CSS-свойства (1205787).
HTML:
- Если тег <img> содержит изображение в формате ICO с несколькими кадрами, разрешение изображения будет равным разрешению самого большого кадра, а не самого малого (1201796).
- Значение области просмотра документа (задаваемое с помощью
<meta name="viewport">
) можно динамически менять с помощью JavaScript (976616).
JavaScript:
- Включена поддержка новых методов ES2016 Array.prototype.includes() и TypedArray.prototype.includes() (1070767).
- Стрелочные функции больше не имеют собственного объекта arguments. Этот объект теперь лексически связан (наследуется от внешней функции). В большинстве случаев предпочтительнее использовать rest-параметры
(...args) => args[i]
(889158). - Объект arguments теперь может комбинироваться с rest-параметрами (1133298).
- Отныне, ассоциированный объект arguments в нестрогих функциях предусмотрен только в том случае, если функция не содержит rest-параметров, параметров по умолчанию или деструктурированных параметров (1175394).
API/DOM:
- IndexedDB: добавлена сортировка с учетом локали, позволяющая указывать локаль при создании индексов, что даёт возможность сортировать данные с учётом правил локали (871846). Эта нестандартная возможность доступна лишь в Firefox.
- Service Workers:
- Если ExtendableEvent.waitUntil() вызывается вне обработчика ExtendableEvent, Firefox выбросит InvalidStateError; кроме того, множественные вызовы waitUntil() отныне суммируются, а итоговые обещания (promises) добавляются в список расширенных пожизненных обещаний (1189644).
- Реализованы методы PushMessageData (1149195).
- WebRTC: включён по умолчанию метод HTMLCanvasElement.captureStream() (1177276).
- Battery Status API теперь использует новый синтаксис обещаний для Navigator.getBattery() (1050749).
- Заголовок User-Agent исключён из списка запрещённых имён заголовков, теперь он может быть задан в объекте Fetch Headers через XHR XMLHttpRequest.setRequestHeader() (1188932).
- Конструктор MediaRecorder.MediaRecorder() теперь принимает в качестве параметра словарь вариантов, что позволяет задать произвольный битрейт при записи аудио/видео (1161276).
- Реализован интерфейс PerformanceObserver из состава Performance Timeline API (1165796).
- В рамках реализации Frame Timing API добавлены интерфейсы PerformanceRenderTiming и PerformanceCompositeTiming (1191178).
- Реализован современный Screen Orientation API: доступны безпрефиксные Screen.orientation и интерфейс ScreenOrientation (1131470). Нестандартные Screen.mozOrientation, Screen.onmozorientationchange, Screen.mozLockOrientation() и Screen.mozUnlockOrientation() будут удалены в будущих выпусках.
- В Linux, как и в Windows, Event.timeStamp теперь возвращает DOMHighResTimeStamp (1026803).
- Экспериментальная поддержка в Selection событий selectionchange и selectstart; добавлены свойства обработчиков событий Document.onselectionchange и GlobalEventHandlers.onselectstart (571294) (1196479). Соответствующая настройка dom.select_events.enabled пока отключена.
- В Firefox for Android и Firefox OS включена поддержка MouseEvent.offsetX и MouseEvent.offsetY (1204841).
- Удалён метод HTMLCanvasElement.mozFetchAsStream() (1206030).
- Конструктор Request() и fetch() выбрасывают TypeError, если используются в URL, содержащей имя и пароль (1195820).
SVG:
- Элементы SVG поддерживают свойство «transform-origin».
Изменения, не отражённые в примечаниях к выпуску:
- Включена защита от неподписанных дополнений. Такие дополнения будут отключены. Пока ещё существует опция xpinstall.signatures.required, но в следующем выпуске она будет удалена.
- Удалена опция browser.search.showOneOffButtons, позволявшая вернуть старый вид выпадающего меню с поисковыми движками. Эта функция перенесена в дополнение Classic Theme Restorer.
- Многие опции наподобие browser.safebrowsing.gethashURL теперь существуют в двух вариантах: browser.safebrowsing.provider.google.gethashURL и browser.safebrowsing.provider.mozilla.gethashURL (подробнее).
- Включена поддержка MSE (media.mediasource.enabled) и поддержка формата WebM в MSE (media.mediasource.webm.enabled).
Обзор новостей за последний месяц:
- Mozilla уберёт рекламу с главной страницы Firefox
- Запланировано удаление поддержки полноценных тем из Firefox
- Из Firefox удалят группировку вкладок
- На 2016 год запланировано задействование в Firefox кода на языке Rust и движка Servo
- Демонстрация неэффективности внедрения в Firefox проверки дополнений по цифровой подписи
- Вопреки ранним заявлениям, сервис Pocket добавлен в Firefox в результате коммерческого соглашения
- Запланировано вынесение чата Hello и интеграции с Pocket в отдельные дополнения, поставляемые в комплекте с браузером
- В Firefox 44 появятся push-уведомления
- Финансовые дела Mozilla идут неплохо даже без сотрудничества с Google