---
title: Firefox 43 для разработчиков
slug: Mozilla/Firefox/Releases/43
tags:
- Firefox
- Release Notes
translation_of: Mozilla/Firefox/Releases/43
---
{{FirefoxSidebar}}
Установить Firefox Developer Edition Firefox 43 был выпущен 15 декабря 2015 года. В этой статье перечислены ключевые изменения, которые полезны не только для веб-разработчиков, но и для разработчиков Firefox и Gecko, а также для разработчиков приложений.
Важные изменения для Веб Разработчиков
Инструменты разработчика
Главное:
И как обычно исправлены обнаруженные баги в инструментах разработчика в версиях Firefox 42 и Firefox 43.
CSS
- Удалён префикс CSS свойства {{Cssxref("hyphens")}} ({{bug(953408)}}).
- CCS свойство {{cssxref("font")}} теперь поддерживает указание {{cssxref("font-stretch")}} {{bug(1057680)}}).
- Псевдокласс {{cssxref(":fullscreen")}} теперь выбирает весь стек элементов с дисплея в полноэкранном режиме, а не только элементы высшего уровня ({{bug(1199522)}}).
- Устаревшие свойства SVG {{cssxref("writing-mode")}},
lr
, lr-tb
, rl
, tb
, and tb-rl
, добавлены в CSS как алиасы стандартных CSS свойств ({{bug(1205787)}}).
HTML
- Для тега {{htmlelement("img")}} с изображением формата ICO содержащего несколько кадров (анимированного), разрешение изображения будет равным разрешению самого большого кадра, а не самого малого {{bug(1201796)}}.
- Значение области просмотра документа (viewport) (определённого с помощью тега
<meta name="viewport>
) можно динамически изменять с помощью JavaScript ({{bug(976616)}}).
JavaScript
Новые API
- Новые методы ES2016 {{jsxref("Array.prototype.includes()")}} и {{jsxref("TypedArray.prototype.includes()")}} доступны по умолчанию ({{bug(1070767)}}).
Изменения связанные с объектом arguments
Interfaces/APIs/DOM
DOM & HTML DOM
Без изменений.
IndexedDB
- Добавлена сортировка с учётом локали, которая позволяет создавать индексы учитывающие локаль. Эти индексы потом могут быть использованы чтобы отсортировать данные с учётом правил локали. ({{bug(871846)}}). Это не стандартная функция и доступна только в Firefox.
Service Workers
- Согласно спецификации, если {{domxref("ExtendableEvent.waitUntil()")}} был вызван вне обработчика {{domxref("ExtendableEvent")}}, Firefox выбросит
InvalidStateError
; также несколько подряд идущих вызовов {{domxref("ExtendableEvent.waitUntil","waitUntil()")}} теперь будут помещены в стек, и результирующие промисы будут добавлены в extend lifetime promises ({{bug(1180274)}}).
- Реализованы методы {{domxref("PushMessageData")}} ({{bug(1149195)}}).
WebRTC
- Метод {{domxref("HTMLCanvasElement.captureStream()")}} активирован в Firefox по умолчанию ({{bug(1177276)}}).
Разное
- Battery Status API теперь использует новый синтаксис промисов для {{domxref("Navigator.getBattery()")}}, так как это описано в последней версии спецификации ({{bug(1050749)}}).
- Заголовок
User-Agent
более не в списке {{Glossary("Forbidden_header_name", "forbidden header names", 1)}} и теперь может быть установлен в объект Fetch {{domxref("Headers")}}, через XHR {{domxref("XMLHttpRequest.setRequestHeader()")}},… ({{bug(1188932)}}).
- Конструктор {{domxref("MediaRecorder.MediaRecorder()")}} теперь принимает дополнительно необязательный параметр типа словарь (dictionary), который позволяет вам устанавливать произвольный битрейт для записываемого аудио/видео ({{bug("1161276")}}).
- Реализован интерфейс {{domxref("PerformanceObserver")}}, из Performance Timeline API ({{bug(1165796)}}).
- Добавлены дополнительно два интерфейса в Frame Timing API, {{domxref("PerformanceRenderTiming")}} и {{domxref("PerformanceCompositeTiming")}} ({{bug(1191178)}}).
- Реализована современная версия Screen Orientation API: доступны беспрефиксные интерфейсы {{domxref("Screen.orientation")}} и {{domxref("ScreenOrientation")}} ({{bug("1131470")}}). Не стандартные {{domxref("Screen.mozOrientation")}}, {{domxref("Screen.onmozorientationchange")}}, {{domxref("Screen.mozLockOrientation()")}}, и {{domxref("Screen.mozUnlockOrientation()")}} будут удалены в будущем.
- В Линукс, как и в Windows, {{domxref("Event.timeStamp")}} теперь возвращает {domxref("DOMHighResTimeStamp")}} ({{bug(1026803)}}).
- Экспериментальная поддержка {{domxref("Selection")}} событий {{event("selectionchange")}} и {{event("selectstart")}}, а также добавлены {{domxref("Document.onselectionchange")}} и {{domxref("GlobalEventHandlers.onselectstart")}} свойства для обработчиков событий ({{bug(571294)}}). Событие
selectionchange
теперь возникает на {{domxref("Document")}} если связано с объектом Selection
, или в особом случае {{domxref("HTMLInputElement")}} или {{domxref("HTMLTextAreaElement")}} ({{bug(1196479)}}). Это свойство контролируется с помощью настройки dom.select_events.enabled
, которое по умолчанию имеет значение false
, за исключением Firefox Nightly.
- Поддержка {{domxref("MouseEvent.offsetX")}} и {{domxref("MouseEvent.offsetY")}} доступна по умолчанию в Android версии Firefox и Firefox OS ({{bug(1204841)}}).
- Удалён метод {{domxref("HTMLCanvasElement.mozFetchAsStream()")}} ({{bug(1206030)}}).
- Конструктор {{domxref("Request.Request", "Request()")}} а также {{domxref("Window.fetch", "fetch()")}} теперь выбросит исключение {{exception("TypeError")}} если будет использовано в URL которое содержит параметры с именами username и password ({{bug(1195820)}}).
MathML
Без изменений.
SVG
Без изменений.
Audio/Video
Без изменений.
HTTP
Без изменений.
Networking
Без изменений.
Безопасность
- Доступ к Web Storage (i.e.
localStorage
и sessionStorage
) из других IFrame-мов запрещён если у пользователя заблокированы куки из сторонних сервисов (других веб-сайтов) ({{bug("536509")}}).
- Белый список удалён из Nightly и Aurora/Dev Edition браузеров ({{bug(1201023)}}). Также запланировано удаление из Beta и Release версий в следующей версии (Firefox 44).
- Реализована целостность ресурсов для {{htmlelement("script")}} и {{htmlelement("link")}} которые ведут к файлам стилей ({{bug("992096")}}).
Изменения для разработчиков дополнений и разработчиков Mozilla
Interfaces
Без изменений.
XUL
Без изменений.
JavaScript code modules
Без изменений.
XPCOM
Без изменений.
Other
Без изменений.
Смотрите также
Старые версии
{{Firefox_for_developers('42')}}