MDN wants to talk to developers like you: https://qsurvey.mozilla.com/s3/8d22564490d8

Firefox 53 for developers

На этой странице возникла скриптовая ошибка. Хотя она адресуется редакторам сайта, вы можете просмотреть частичное содержимое ниже.

Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

Firefox 53 был выпущен 19 апреля 2017. В этой статье перечислены основные изменения, которые полезны не только для веб-разработчиков, но и разработчиков Firefox и Gecko, а также разработчикам дополнений.

Изменения для веб-разработчиков

Инструменты разработчика

  • Избегайте прокрутки задержки на фломастеров заданных АПЗ ({{ошибка (1312103)}}).
  • Добавлена возможность копировать полный путь CSS элемента ({{ошибка (1323700)}}).
  • Devtools поддержка CSS-цвета-4 ({{ошибка (1310681)}}).
  • Разметка вид: добавить визуальный намек между открывающим и закрывающим тегами сложенного узла ({{ошибка (1323193)}}).

CSS

Новые возможности

  • В mask-*свойствах обыкновенного письма (см CSS маски ) все поддерживается и доступны по умолчанию (см {{ошибка (1251161)}}).
  • Добавлено {{cssxref ( "каретка-цвет")}} Свойство ({{ошибка (1063162)}}).
  • Реализована {{cssxref ( "место-детали")}} / {{cssxref ( "место-я")}} / {{cssxref ( "место-контента")}} Shorthands ({{ошибка (1319958)}} ).
  • Добавлено flow-rootзначение {{cssxref ( "Дисплей")}} свойства ({{ошибка (1322191)}}).
  • {{Cssxref ( "Вкладка размер", "-moz-вкладка размера")}} теперь принимает {{cssxref ( "<длина>")}} значения ({{ошибка (943918)}}), а теперь анимируемый ({{ошибка (1308110)}}).
  • {{Cssxref ( "маска-режим")}}: яркости не работает на градиентных масок ({{ошибка (1346265)}}).
  • [CSS-сетка] FR Единица в {{cssxref ( "сетка шаблоны строк")}} не заполняя окно просмотра ({{ошибка (1346699)}}).
  • гибкие элементы не сортируются в соответствии с «порядком», если они отделены друг от друга abspos собрата ({{ошибка (1345873)}}).

Другие изменения

  • Включить маски longhands по элементам SVG ({{ошибка (1319667)}}).
  • [CSS-сетка] Исправлено: align-self/ justify-self:stretch/ normalне работает на <table>элементах сетки ({{ошибка (1316051)}}).
  • Установленный: clip-path: circle()с большой ссылкой окно и процент радиус не оказывают правильно ({{ошибка (1324713)}}.
  • При применении {{cssxref ( «текст-преобразование»)}} значения из uppercaseдревнегреческого текста, акцент на дизъюнктивной ETA (rj) больше не удаляется (см {{ошибка (1322989)}}).
  • Наличие contentsзначения {{cssxref ( «Дисплей»)}} контролировали через layout.css.display-contents.enabledприв. В Firefox 53 это прив была удалена полностью, так что значение всегда будет доступен и больше не могут быть отключены ({{ошибка (1295788)}}).

JavaScript

  • ECMAScript 2015 семантика для {{jsxref ( "Function.name")}} свойства были реализованы. Это включает в себя выведенные имена на анонимные функции ( var foo = function() {}) ({{ошибка (883377)}}).
  • ECMAScript 2015 семантика для закрытия итераторы были реализованы. Это влияет на for...ofцикл, например ({{ошибка (1147371)}}).
  • Шаблон Буквальное предложение Revision , что снимает ограничения избежать последовательностей на помеченных литералах шаблона было реализовано ({{ошибка (1317375)}}).
  • Нестандартные Струнные дженерики теперь представьте предупреждение устаревания в консоли. Не используйте их больше, они будут удалены в будущем! ({{ошибка (1319926)}}).
  • Статическое lengthсвойство {{jsxref ( "TypedArray")}} объектов было изменено с 3 до 0 в соответствии с ES2016 ({{ошибка (1317306)}}).
  • {{Jsxref ( "SharedArrayBuffer")}} теперь может быть использован в {{jsxref ( "DataView")}} объекты ({{ошибка (1246597)}}).
  • В более ранних версиях спецификации, {{jsxref ( «SharedArrayBuffer»)}} объектов необходимо явно переданы в ходе структурированного клонирования . В новой спецификации они не являются переводными объекты больше , и , следовательно , не должны быть в списке передачи. Новое поведение используется для представления консоли предупреждения только, но теперь будет выдавать ошибку ({{ошибка (1302037)}}).
  • {{Jsxref ( "ArrayBuffer")}} длина теперь ограничена {{jsxref ( "Number.MAX_SAFE_INTEGER")}} (> = 2 ** 53) ({{ошибка (1255128)}}).
  • {{jsxref ( "Error.prototype")}} и другие нативный объект ошибки прототипы , как {{jsxref ( "RangeError.prototype")}} и т.д. теперь обычные объекты вместо соответствующих объектов Error. (В частности,  Object.prototype.toString.call(Error.prototype)теперь "[object Object]"вместо "[object Error]".) ({{Ошибка (1213341)}}).

Мероприятия

  • CSS Transitions: The {{событие ( "transitionstart")}}, {{событие ( "transitionrun")}} и {{событие ( "transitioncancel")}} события были реализованы (см {{ошибка (1264125)} } и {{ошибка (1287983)}}).
  • {{Domxref ( "CompositionEvent.CompositionEvent", "CompositionEvent")}} Конструктор был реализован (см {{ошибка (1002256)}}).
  • {{Domxref ( "MouseEvent.x")}} и {{domxref ( "MouseEvent.y")}} псевдонимами {{domxref ( "MouseEvent.clientX")}} / {{domxref ( "MouseEvent.clientY" )}} были реализованы (см {{ошибка (424390)}}).
  • {{Event ( "auxclick")}} событие и соответствующий {{domxref ( "GlobalEventHandlers.onauxclick")}} был реализован обработчик (см {{ошибка (1304044)}}).
  • {{Event ( "transitioncancel")}} событие теперь уволен после перехода отменяется. См {{domxref ( "GlobalEventHandlers.ontransitioncancel")}} для получения более подробной информации и пример ({{ошибка ( "1264125")}}).

DOM

  • {{Domxref ( "HTMLHyperLinkElementUtils.pathname", "путь")}} и {{domxref ( "HTMLHyperLinkElementUtils.search", "поиск")}} {{domxref ( "HTMLHyperLinkElementUtils")}} свойства ранее возвращено неправильные части в URL. Например, для URL из http://z.com/x?a=true&b=false, pathnameбудет возвращаться « /x?a=true&b=false"и searchвернется„“, а не» /x«и» ?a=true&b=false"соответственно. Теперь это было исправлено ({{ошибка (1310483)}}).
  • {{Domxref ( "URLSearchParams.URLSearchParams", "URLSearchParams ()")}} Конструктор теперь принимает на {{domxref ( "USVString")}} или последовательность {{domxref ( "USVString")}} ев в качестве инициализации объект ({{ошибка ( "1330678")}}).
  • {{Domxref ( "Selection.setBaseAndExtent ()")}} метод API выбора теперь реализован (см {{ошибка (1321623)}}).
  • "Fakepath" дополнение fileтипа {{HTMLElement ( "вход")}} valuesбыла реализована в Gecko, давая его соотношение с другими браузерами (см {{ошибка (1274596)}}).
  • {{Domxref ( "Node.getRootNode ()")}} была реализована, заменяя устаревшее {{domxref ( "Node.rootNode")}} Свойство ({{ошибка (1269155)}}).
  • Собственные свойства {{domxref ( "Plugin")}} и {{domxref ( "PluginArray")}} объектов больше не перечислимы ({{ошибка ( "1270366")}}).
  • Названные свойства {{domxref ( "MimeTypeArray")}} объекты больше не перечислимы ({{ошибка ( "1270364")}}).
  • API разрешений теперь имеет новое название разрешения доступного - persistent-storage- как он используется при создании {{domxref ( "Permissions.query ()")}} (см {{ошибка (1270038)}}). Это позволяет источнику использовать постоянную форму (т.е. постоянного хранения ) для его хранения, в соответствии с API хранения .

Рабочие и работники сферы обслуживания

  • Network Information API теперь доступен в рабочих (см {{ошибка (1323172)}}).
  • События сервера посланных теперь могут быть использованы из рабочих (см {{ошибка (1267903)}}).
  • {{Domxref ( "ExtendableEvent.waitUntil", "ExtendableEvent.waitUntil ()")}} Теперь можно вызвать асинхронно (см {{ошибка (1263304)}}).

WebGL

  • {{Domxref ( "WEBGL_compressed_texture_astc")}} реализуется расширение WebGL ({{ошибка (1250077)}}).
  • {{Domxref ( "WEBGL_debug_renderer_info")}} расширение WebGL теперь включен по умолчанию ({{ошибка (1336645)}}).

Аудио, видео и медиа

Генеральная

  • Начиная с Firefox 53 для Android , декодирование массовой информации обрабатывается вне процесса для повышения производительности на многоядерных системах ({{ошибка (1333323)}}).

элементы медиа

  • {{Domxref ( «HTMLMediaElement.play ()»)}} Метод, используемый для начала воспроизведения медиа в любом медиа-элемента, теперь возвращает {{jsxref ( «Promise»)}}, которая выполняется, когда воспроизведение начинается и отклоняется если произошла ошибка ({{ошибка (1244768)}}).

Web Audio API

  • был добавлен {{domxref ( "AudioScheduledSourceNode")}} интерфейс и {{domxref ( "AudioBufferSourceNode")}}, {{domxref ( "ConstantSourceNode")}} и {{domxref ( "OscillatorNode")}} интерфейсы теперь основаны на нем ({{ошибка ( "1324568")}}).

WebRTC

  • В {{domxref ( "RTCPeerConnection")}} {{методы domxref ( "RTCPeerConnection.createOffer", "createOffer ()")}} и {{domxref ( "RTCPeerConnection.createAnswer", "createAnswer ()")}} Теперь возвращает {{jsxref ( "обещание")}} , который возвращает объект , соответствующий словарь {{domxref ( "RTCSessionDescriptionInit")}} вместо возврата {{domxref ( "RTCSessionDescription")}} непосредственно. Существующий код будет продолжать работать, но новый код можно записать более просто .
  • Аналогичным образом , {{domxref ( "RTCPeerConnection")}} {{методы domxref ( "RTCPeerConnection.setLocalDescription", "setLocalDescription ()")}} и {{domxref ( "RTCPeerConnection.setRemoteDescription", "setRemoteDescription ()")} } теперь принимают в качестве входных данных объекта , соответствующего словарю {{domxref ( «RTCSessionDescriptionInit»)}}. Существующий код продолжает работать, но может быть упрощена .
  • {{Domxref ( "RTCPeerConnection.addIceCandidate ()")}} теперь принимает в качестве входных данных объекта, соответствующую {{domxref ( "RTCIceCandidateInit")}} словарь. Это совместимо с существующим кодом, но позволяет новый код, который будет написано чуть более просто при использовании в сочетании с изменениями перечисленных выше ({{ошибка (1263312)}}).
  • {{Глоссарий ( "DTMF")}} поддержка теперь включена по умолчанию , используя {{domxref ( "RTCDTMFSender")}}. См Использование DTMF с WebRTC для получения дополнительной информации о том , как это работает.

HTTP / Networking

  • Gecko теперь имеет прив доступный в , about:configчтобы позволить пользователям устанавливать их по умолчанию {{HTTPHeader ( "Referrer-политики")}} - ({{ошибка ( "1304623")}}). Возможные значения: network.http.referer.userControlPolicy
    • 0 - no-referrer
    • 1 - same-origin
    • 2 - strict-origin-when-cross-origin
    • 3 - no-referrer-when-downgrade(по умолчанию)
  • Поддержка следующего протокола переговоров (NPN) была удалена в пользу протокола прикладного уровня переговоров (ALPN) - см {{ошибка ( «1248198»)}}.
  • {{HTTPHeader ( "Large-Allocation")}} заголовок HTTP теперь доступен по умолчанию, и больше не скрывается за привилегированную ({{ошибка (1331083)}}).

SVG

  • Частично реализована {{domxref ( "SVGGeometryElement")}} интерфейс ({{ошибка (1239100)}}).

Переезды с веб-платформы

HTML / XML

  • dom.details_element.enabledПрив - которая контролируется включение / отключение {{HTMLElement ( "детали")}} и {{HTMLElement ( "Резюме")}} опорный элемент в Firefox - теперь был удален из about:config. Эти элементы (которые впервые были включены по умолчанию в Firefox 49) больше не могут быть отключены. См {{ошибка (1271549)}}.

CSS

  • Удалены {{property_prefix ( "- Мос")}} приставкой вариант {{cssxref ( ": реж", ": каталог ()")}} псевдо-класс ({{ошибка (1270406)}}).
  • -mozПриставкой версия {{cssxref ( "текст-ALIGN-последний")}} был удален ({{ошибка (1276808)}}).
  • Удалены {{property_prefix ( "- Мос")}} приставкой вариант {{cssxref ( "известково ()")}} Метод ({{ошибка (1331296)}}).

JavaScript

  • Нестандартный {{jsxref ( "ArrayBuffer.slice ()")}} Метод был удален (но стандартизированная версия {{jsxref ( "ArrayBuffer.prototype.slice ()")}} сохраняется, см {{ошибка (+1313112)}}).

API-интерфейсы

  • Информация API Wi - Fi , спикер API - менеджер, и Привязывание API и настройки API , были удалены из платформы (см {{ошибка (1313788)}}, {{ошибка (1317853)}}, {{ошибка (1313789)}} и {{ошибка (1313155)}} соответственно).

Изменения для дополнения и разработчиков Mozilla

WebExtensions

Новые API:

Усовершенствованные API:

модули JavaScript код

  • Асинхронные интерфейсы AddonManager теперь поддерживают {{jsxref ( "Promise", "Обещание")}}, а также обратные вызовы ({{ошибка (987512)}}.

Смотрите также

Старые версии

{{Firefox_for_developers (52)}}

Метки документа и участники

 Внесли вклад в эту страницу: SashoKravc
 Обновлялась последний раз: SashoKravc,