Firefox 63 для разработчиков

В процессе перевода.

Эта статья содержит информацию обо всех изменениях в Firefox 63, которые касаются разработчиков. Firefox 63 — текущая бета-версия Firefox, выпуск которой состоится 23 октября 2018.

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

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

  • Вкладка инспектора «Шрифты» обзавелась редактором, облегчающим просмотр и правку настроек используемых шрифтов. Подробнее см. в Edit fonts.
  • При наведении курсора на объект в инспекторе поддержки доступности, элемент будет подсвечен, а его роль и имя показаны в информационной панели на странице (баг 1473030).
  • Командная строка веб-консоли теперь находится не внизу окна, а прямо после вывода консоли (баг 1136299).
  • Если адрес принадлежит домену, о котором известно, что он отслеживает пользоватей, сетевой монитор покажет специальный значок перед этой ссылкой — см. Значки безопасности (баг 1333994).
  • Настройка devtools.aboutdebugging.showSystemAddons отныне по умолчанию имеет значение false, что ознает, что системные дополнения не будут показаны на странице about:debugging. Значение этой настройки можно изменить на странице about:config (баг 1425347).

HTML

Удалено

  • Удалена поддержка ссылок с типом sidebar (rel="sidebar") (баг 1452645).

CSS

Удалено

  • Удалены offset-block-start, offset-block-end, offset-inline-start и offset-inline-end; как упомянуто выше, они переименованы в inset-* (баг 1464782).

SVG

Без изменений.

JavaScript

Удалено

  • Удалена экспериментальная поддержка сериализации IndexedDB  WebAssembly.Module (баг 1469395).

API

Новые API

DOM

  • Включены по умолчанию следующие элементы API Web Animations (см. баг 1476158):
  • Реализован метод Element.toggleAttribute() (баг 1469592).
  • В целях совместимости добавлена поддержка нестандартного свойства Event.returnValue (баг 1452569).
  • We implemented the Window.event property to improve web compatibility, now that it's become standard (баг 218415).
  • Для паритета с Edge и Chrome свойство navigator.platform отныне возвращает "Win32" даже в 64-разрядных операционных системах Windows (баг 1472618).
  • Раньше, ссылки, открывающие новые окна с rel="noopener" и Window.open() с noopener приводили к тому, что у окна были отключены все свойства и разработчику приходилось включать необходимые ему стандартные свойства. Отныне такие окна будут иметь все те же свойства, что и любое другое окно, а разработчику следует отключать нежелательные (баг 1419960).

События DOM

  • На платформе Windows улучшена обработка правой Alt. Если в текущей раскладке клавиша Alt назначена на AltGr, значение KeyboardEvent.key будет "AltGraph". Такое поведение соответствует поведению, принятому недавно в Chrome (баг 900760).

Медиа, Web Audio и WebRTC

  • Доступ к микрофону теперь работает одновременно в нескольких вкладках, даже в рамках одного процесса контента (баг 1404977).
  • RTCDataChannel поддерживает формат данных sctp-sdp-21 в дополнение к старому формату sctp-sdp-05.
  • The ConstantSourceNode node type for Web Audio API now has a default channel count of 2 rather than 1, in order to match the specification (баг 1413283).
  • The Web Audio API interface AudioScheduledSourceNode (and by extension, all the other node types based on it) now throw the correct exception when a negative value is specified for the node start time. That error is RangeError (баг 1413284).
  • The minimum and maximum permitted values for an AudioParam object's value have been changed to the minimum negative single-precision floating-point value (-340,282,346,638,528,859,811,704,183,484,516,925,440) and the maximum positive single-precision floating-point value (+340,282,346,638,528,859,811,704,183,484,516,925,440), respectively (баг 1476695).
  • The SourceBuffer.changeType method, which allows you to change codecs during an active stream, has been enabled by default. This is part of the Media Source Extensions API (баг 1481166).
  • The AudioParam.setValueCurveAtTime() method has been updated to correctly accept an array of floating-point values to indicate the parameter's values to change to over time. Previously, it required a Float32Array (баг 1421091).
  • AudioParam.setValueCurveAtTime() has also been updated to correctly return a proper TypeError when a non-finite value is found in the values array (баг 1472095).
  • In addition, setValueCurveAtTime() has been updated to ensure that, when the parameter finishes following the specified value curve after the duration elapses, the value of the parameter is set to the last value in the list of values to curve through (баг 1308436).
  • Словарь RTCRTPStreamStats переименован RTCRtpStreamStats в соответствии с прочими словарями WebRTC и спецификацией (баг 1480498).
  • Добавлена поддержка свойства kind словаря RTCRtpStreamStats (баг 1481851).
  • The RTCRtpStreamStats dictionary's isRemote property is deprecated and will be removed in Firefox 65. A warning is now output to console when this property is accessed. See this blog post on the Advancing WebRTC blog for details (баг 1393306).

Canvas и WebGL

  • A new powerPreference context attribute has been added to HTMLCanvasElement.getContext(). On macOS this allows WebGL non-performance-critical applications and applets to request the low-power GPU instead of the high-power GPU in multi-GPU systems (баг 1349799).

Удалено

CSSOM

Без изменений.

HTTP

  • Реализован заголовок Clear-Site-Data; больше он не скрывается за соответствующей настройкой (баг 1470111).

Безопасность

  • Site favicons are now subject to Content Security Policy, if one is configured for the site (баг 1297156).
  • CSP script-src directive's 'report-sample' expression now recognized when generating violation reports. This directive indicates that a short sample of where the violation occurred should be included in the report. Previously, Firefox always included this sample (баг 1473218).

Плагины

Без изменений.

Прочее

  • Corrected the behavior of PerformanceObserver.observe() to simply do nothing if no valid entry types are found in the specified array of entry types to observe, or if the array is empty or missing. Previously, Firefox was incorrectly throwing a TypeError (баг 1403027).
  • In OpenSearch, Firefox now accepts application/json as a search URL type, as an alias of application/x-suggestions+json (баг 1425827).

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

Изменения API

Темы

  • The default text color for browserAction badges is now automatically set to black or white, to maximise contrast with the background (баг 1474110).
  • Свойства accentcolor и textcolor ключа theme манифеста теперь необязательны (баг 1413144).
  • browserAction.getBadgeTextColor() and browserAction.setBadgeTextColor() enable you to get and set the text color of browser action badges (баг 1424620).
  • The theme colors key in manifest.json now supports the ntp_text property to set the text color in a new tab, and the ntp_background property to set the color of a new tab (баг 1347204).
  • Темы получили возможность настраивать цвет боковых панелей, например, боковой панели закладок (баг 1418602). Соответствующие свойства:
    • sidebar: цвет фона.
    • sidebar_text: цвет текста.
    • sidebar_highlight: цвет фона выделенного элемента.
    • sidebar_highlight_text: цвет текста выделенного элемента.
  • Метод management.install() позволяет дополнениям устанавливать и задействовать подписанные темы (баг 1369209).

Поиск

  • The new search API enables you to retrieve the list of installed search engines and perform searches with them (баг 1352598).
  • topSites.get() now takes an options parameter enabling you to set various options for the list of sites returned (баг 1445836).

Вкладки

  • tabs.onHighlighted now supports multi-select (баг 1474440).
  • tabs.update now supports changing the selection status of a tab by including highlighted: true in the updateProperties parameter (баг 1479129).
  • tabs.update supports changing the selection status of a tab without changing the focused tab (баг 1486050) by including both highlighted: true and active: false in the updateProperties parameter.
  • tabs.query отныне возвращает массив объектов tabs.Tab при выборе нескольких вкладок (баг 1465170).
  • The tabs.Tab property now properly reflects which tabs in a browser window are selected (highlighted) and tabs.highlight supports changing the highlighted status of multiple tabs (баг 1464862).
  • The isarticle property in the extraParameters object passed into tabs.onUpdated has been renamed to isArticle. The old name is retained but deprecated. This change was uplifted to Firefox 62 (баг 1461695).
  • The tabs.onUpdated event can be used to track when a tab is drawing the user's attention with attention property of the changeInfo object (баг 1396684).

Меню

Прочее

См. также

Предыдущие версии

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

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