Firefox 43 для разработчиков
Установить Firefox Developer Edition Firefox 43 был выпущен 15 декабря 2015 года. В этой статье перечислены ключевые изменения, которые полезны не только для веб-разработчиков, но и для разработчиков Firefox и Gecko, а также для разработчиков приложений.
Важные изменения для Веб Разработчиков
Инструменты разработчика
Главное:
- Просмотр логов сервера в Консоли Веб
- Быстрый поиск правила переопределяющего объявление CSS
- Новый пункт в контекстном меню Инспектора : "Use in Console"
- "Strict" опция для фильтрации в Rules view
- Сообщения в панели Сеть, в Консоли теперь ссылаются на Сетевой Монитор
- В Инспекторе при обзоре разметки можно увидеть индикатор указывающий псевдоклассы у соответствующих элементов
- Новая боковая панель в WebIDE
CSS
- Удалён префикс CSS-свойства
hyphens
(Firefox bug 953408). - CCS свойство
font
теперь поддерживает указаниеfont-stretch
Firefox bug 1057680). - Псевдокласс
:fullscreen
теперь выбирает весь стек элементов с дисплея в полноэкранном режиме, а не только элементы высшего уровня (Firefox bug 1199522). - Устаревшие свойства SVG
writing-mode
,lr
,lr-tb
,rl
,tb
, andtb-rl
, добавлены в CSS как алиасы стандартных CSS-свойств (Firefox bug 1205787).
HTML
- Для тега
<img>
с изображением формата ICO содержащего несколько кадров (анимированного), разрешение изображения будет равным разрешению самого большого кадра, а не самого малого Firefox bug 1201796. - Значение области просмотра документа (viewport) (определённого с помощью тега
<meta name="viewport>
) можно динамически изменять с помощью JavaScript (Firefox bug 976616).
JavaScript
Новые API
- Новые методы ES2016
Array.prototype.includes()
иTypedArray.prototype.includes()
доступны по умолчанию (Firefox bug 1070767).
Изменения связанные с объектом arguments
- Более полное соответствие спецификации ES2015, стрелочные функции больше не содержат свой собственный встроенный объект
arguments
. Объектarguments
теперь прикреплён лексически (наследуется от внешней функции). В большинстве случаев, остаточные параметры лучшая альтернатива(...args) => args[i]
, смотри Firefox bug 889158. - Объект arguments теперь разрешается использовать вместе с остаточными параметрами (Firefox bug 1133298).
- Теперь, объект map
arguments
в нестрогих функциях доступен только если функция не содержит другие остаточные параметры, или параметры по умолчанию илиdestructured parameters (Firefox bug 1175394).
Interfaces/APIs/DOM
DOM & HTML DOM
Без изменений.
IndexedDB
- Добавлена сортировка с учётом локали, которая позволяет создавать индексы учитывающие локаль. Эти индексы потом могут быть использованы чтобы отсортировать данные с учётом правил локали. (Firefox bug 871846). Это не стандартная функция и доступна только в Firefox.
Service Workers
- Согласно спецификации, если
ExtendableEvent.waitUntil()
был вызван вне обработчикаExtendableEvent
, Firefox выброситInvalidStateError
; также несколько подряд идущих вызововwaitUntil()
теперь будут помещены в стек, и результирующие промисы будут добавлены в extend lifetime promises (Firefox bug 1180274). - Реализованы методы
PushMessageData
(Firefox bug 1149195).
WebRTC
- Метод
HTMLCanvasElement.captureStream()
активирован в Firefox по умолчанию (Firefox bug 1177276).
Разное
- Battery Status API теперь использует новый синтаксис промисов для
Navigator.getBattery()
, так как это описано в последней версии спецификации (Firefox bug 1050749). - Заголовок
User-Agent
более не в списке forbidden header names и теперь может быть установлен в объект FetchHeaders
, через XHRXMLHttpRequest.setRequestHeader()
,… (Firefox bug 1188932). - Конструктор
MediaRecorder.MediaRecorder()
теперь принимает дополнительно необязательный параметр типа словарь (dictionary), который позволяет вам устанавливать произвольный битрейт для записываемого аудио/видео (Firefox bug 1161276). - Реализован интерфейс
PerformanceObserver
, из Performance Timeline API (Firefox bug 1165796). - Добавлены дополнительно два интерфейса в Frame Timing API,
PerformanceRenderTiming
иPerformanceCompositeTiming
(Firefox bug 1191178). - Реализована современная версия Screen Orientation API: доступны беспрефиксные интерфейсы
Screen.orientation
иScreenOrientation
(Firefox bug 1131470). Не стандартныеScreen.mozOrientation
,Screen.onmozorientationchange
,Screen.mozLockOrientation()
, иScreen.mozUnlockOrientation()
будут удалены в будущем. - В Линукс, как и в Windows,
Event.timeStamp
теперь возвращает {domxref("DOMHighResTimeStamp")}} (Firefox bug 1026803). - Экспериментальная поддержка
Selection
событийselectionchange
иselectstart
, а также добавленыDocument.onselectionchange
иGlobalEventHandlers.onselectstart
свойства для обработчиков событий (Firefox bug 571294). Событиеselectionchange
теперь возникает наDocument
если связано с объектомSelection
, или в особом случаеHTMLInputElement
илиHTMLTextAreaElement
(Firefox bug 1196479). Это свойство контролируется с помощью настройкиdom.select_events.enabled
, которое по умолчанию имеет значениеfalse
, за исключением Firefox Nightly. - Поддержка
MouseEvent.offsetX
иMouseEvent.offsetY
доступна по умолчанию в Android версии Firefox и Firefox OS (Firefox bug 1204841). - Удалён метод
HTMLCanvasElement.mozFetchAsStream()
(Firefox bug 1206030). - Конструктор
Request()
а такжеfetch()
теперь выбросит исключениеTypeError
если будет использовано в URL которое содержит параметры с именами username и password (Firefox bug 1195820).
MathML
Без изменений.
SVG
Без изменений.
Audio/Video
Без изменений.
HTTP
Без изменений.
Networking
Без изменений.
Безопасность
- Доступ к Web Storage (i.e.
localStorage
иsessionStorage
) из других IFrame-мов запрещён если у пользователя заблокированы куки из сторонних сервисов (других веб-сайтов) (Firefox bug 536509). - Белый список удалён из Nightly и Aurora/Dev Edition браузеров (Firefox bug 1201023). Также запланировано удаление из Beta и Release версий в следующей версии (Firefox 44).
- Реализована целостность ресурсов для
<script>
и<link>
которые ведут к файлам стилей (Firefox bug 992096).
Изменения для разработчиков дополнений и разработчиков Mozilla
Interfaces
Без изменений.
XUL
Без изменений.
JavaScript code modules
Без изменений.
XPCOM
Без изменений.
Other
Без изменений.
Старые версии
- Firefox 42 для разработчиков
- Firefox 41 для разработчиков
- Firefox 40 для разработчиков
- Firefox 39 для разработчиков
- Firefox 38 для разработчиков
- Firefox 37 для разработчиков
- Firefox 36 для разработчиков
- Firefox 35 для разработчиков
- Firefox 34 для разработчиков
- Firefox 33 для разработчиков
- Firefox 32 для разработчиков
- Firefox 31 для разработчиков
- Firefox 30 для разработчиков
- Firefox 29 для разработчиков
- Firefox 28 для разработчиков
- Firefox 27 для разработчиков
- Firefox 26 для разработчиков
- Firefox 25 для разработчиков
- Firefox 24 для разработчиков
- Firefox 23 для разработчиков
- Firefox 22 для разработчиков
- Firefox 21 для разработчиков
- Firefox 20 для разработчиков
- Firefox 19 для разработчиков
- Firefox 18 для разработчиков
- Firefox 17 для разработчиков
- Firefox 16 для разработчиков
- Firefox 15 для разработчиков
- Firefox 14 для разработчиков
- Firefox 13 для разработчиков
- Firefox 12 для разработчиков