Movatterモバイル変換


[0]ホーム

URL:


  1. Mozilla
  2. Firefox
  3. Замечания к релизу Firefox для разработчиков
  4. Firefox 63 для разработчиков

This page was translated from English by the community.Learn more and join the MDN Web Docs community.

View in EnglishAlways switch to English

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

В этой статье перечислены ключевые изменения, которые касаются разработчиков. Firefox 63 был выпущен 23 октября 2018 года.

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

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

HTML

Удалено

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

CSS

Удалено

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

SVG

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

JavaScript

Удалено

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

API

Новые API

DOM

  • Включены по умолчанию следующие элементы APIWeb Animations (см.Firefox bug 1476158):

  • Реализован методElement.toggleAttribute() (Firefox bug 1469592).

  • В целях совместимости добавлена поддержка нестандартного свойстваEvent.returnValue (Firefox bug 1452569).

  • Теперь, когда свойствоWindow.event стало стандартным, оно реализовано в Firefox в целях совместимости (Firefox bug 218415), но из-за проблем совместимости (см.Firefox bug 1479964) включено лишь в «ночных» выпусках. Его поддержкой управляет настройкаdom.window.event.enabled (Firefox bug 1493869).

  • Для паритета с Edge и Chrome свойствоnavigator.platform отныне возвращает"Win32" даже в 64-разрядных операционных системах Windows (Firefox bug 1472618).

  • Раньше, ссылки, открывающие новые окна сrel="noopener", иWindow.open() сnoopener приводили к тому, что у окна были отключены все свойства и разработчику приходилось включать необходимые ему стандартные свойства. Отныне такие окна будут иметь все те же свойства, что и любое другое окно, а разработчику следует отключать нежелательные (Firefox bug 1419960).

События DOM

  • На платформе Windows улучшена обработкаправой клавиши

    Alt

    . Если в текущей раскладке клавиша

    Alt

    назначена на

    AltGr

    , значениеKeyboardEvent.key будет"AltGraph". Такое поведение соответствует поведению, принятому недавно в Chrome (Firefox bug 900750).

Медиа, Web Audio и WebRTC

  • Доступ к микрофону теперь работает одновременно в нескольких вкладках, даже в рамках одного процесса контента (Firefox bug 1404977).
  • RTCDataChannel теперь поддерживает формат данных sctp-sdp-21 в дополнение к старому формату sctp-sdp-05.
  • УзлыConstantSourceNode отныне имеют не один, а два канала (Firefox bug 1413283).
  • Интерфейс APIWeb AudioAudioScheduledSourceNode (и все остальные типы узлов, основанные на нём) теперь выбрасывает корректное исключение (RangeError), если время начала узла представляет собой отрицательное значение (Firefox bug 1413284).
  • Минимальные и максимально допустимые значенияvalue объектаAudioParam изменены на минимальное отрицательное число с плавающей запятой одинарной точности (-340,282,346,638,528,859,811,704,183,484,516,925,440) и максимальное положительное число с плавающей запятой одинарной точности (+340,282,346,638,528,859,811,704,183,484,516,925,440) (Firefox bug 1476695).
  • Включена по умолчанию поддержка методаSourceBuffer.changeType, позволяющего изменить кодеки во время активного потока. Это часть APIMedia Source Extensions (Firefox bug 1481166).
  • МетодAudioParam.setValueCurveAtTime() обновлён, чтобы корректно принимать массив значений с плавающей запятой для указания значений параметров, которые изменяются со временем. До этого он требовалFloat32Array (Firefox bug 1421091).
  • AudioParam.setValueCurveAtTime() обновлён, чтобы возвращать правильныйTypeError, если в массивеvalues обнаружено не конечное значение (Firefox bug 1472095).
  • Кроме того,setValueCurveAtTime() обновлён таким образом, чтобы, когда параметр заканчивает следовать кривой значений, значение параметра устанавливалось в соответствии с последним значением в списке значений кривой (Firefox bug 1308436).
  • СловарьRTCRTPStreamStats переименован вRTCRtpStreamStats согласно прочим словарям WebRTC и спецификации (Firefox bug 1480498).
  • СловарьRTCRtpStreamStats получил поддержку свойстваkind (Firefox bug 1481851).
  • СвойствоisRemote словаряRTCRtpStreamStats объявлено устаревшим и будет удалено в Firefox 65. При доступе к свойству будет выведено предупреждение в консоли. Подробности вблоге (Firefox bug 1393306).

Canvas и WebGL

  • HTMLCanvasElement.getContext() обзавёлся новым атрибутомpowerPreference. В macOS, при наличии нескольких графических процессоров, это позволяет приложениям и апплетам WebGL, которым не важна производительность, запрашивать слабый GPU вместо более мощного и потребляющего больше энергии (Firefox bug 1349799).

Удалено

CSSOM

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

HTTP

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

  • Фавиконы сайтов отныне подчиняютсяполитике защиты контента (CSP), если она настроена (Firefox bug 1297156).
  • Выражение'report-sample' директивы CSPscript-src отныне учитывается при создании отчёта о нарушении. Эта директива указывает, что в отчёт должен быть включён краткий пример того, где произошло нарушение. До этого Firefox всегда включал такой пример в отчёт (Firefox bug 1473218).
  • Библиотеки NSS обновлены до версии 3.39 (Firefox bug 1470914).

Плагины

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

WebDriver (Marionette)

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

  • Marionette будет возвращатьвозможностьsetWindowRect в ответыWebDriver:NewSession, если браузер поддерживает все команды позиционирования и изменения размера окна (это верно лишь для Firefox, но не для любого мобильного приложения) (Firefox bug 1470659).
  • Реализована поддержка возможностиunhandledPromptBehavior, позволяющая настроитьprompt behavior (Firefox bug 1264259).
  • КомандамWebDriver:ExecuteScript иWebDriver:ExecuteAsyncScript добавлена возможность обработки запросов к пользователю (Firefox bug 1439995).

Изменения API

  • Удалены устаревшие конечные точки команд без префиксаWebDriver: (Firefox bug 1451725).
  • КомандаWebDriver:NewSession возвращает рекомендованные строки (linux,mac,windows) дляplatformName, как и определено в спецификации WebDriver (Firefox bug 1470646).

Исправленные ошибки

  • События, связанные с фокусом, отсутствовали при взаимодействии элементов, если окно браузера находилось в фоне (Firefox bug 1398111).
  • Последовательное выполнение действийpointerDown иpointerUp могло вызвать двойной щелчок, посколькуWebDriver:ReleaseActions не сбрасывал счётчик двойных щелчков (Firefox bug 1422583).
  • Многократное выполнение действийpause могло привести к бесконечному зависанию (Firefox bug 1447449).
  • WebDriver:ExecuteScript иWebDriver:ExecuteAsyncScript вызывали ошибку циклической ссылки при возвращении коллекции элементов (Firefox bug 1447977).
  • Для предотвращения состояния гонки командыWebDriver:AcceptAlert иWebDriver:DismissAlert будут ожидать закрытия запроса к пользователю (Firefox bug 1479368).
  • Записи журнала, вызванные скриптом фрейма, не ограничивалисьMarionettePrefs.logLevel, а содержали всё подряд (Firefox bug 1482829).
  • WebDriver:TakeScreenshot вызывал ошибку при создании скриншота окна, у которого размер стороны превышал 32767 пикселей (Firefox bug 1485730).
  • WebDriver:SendAlertText не заменял текст по умолчанию в запросе у пользователя, если переданный текст представлял собой пустую строку (Firefox bug 1486485).

Прочее

  • Исправлено поведениеPerformanceObserver.observe(): этот метод теперь ничего не делает, если в указанном массиве типов записей не обнаружены допустимые типы записей или массив пуст/отсутствует. До этого некорректно выбрасывалсяTypeError (Firefox bug 1403027).
  • ФорматOpenSearch теперь допускает использованиеapplication/json в качестве типа URL-адреса (application/json является ссылкой наapplication/x-suggestions+json) (Firefox bug 1425827).

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

Изменения API

Темы

  • Цвет текста по умолчанию для значковbrowserAction теперь автоматически становится чёрным или белым, чтобы достичь максимального контраста с фоном (Firefox bug 1474110).

  • Свойстваaccentcolor иtextcolor ключаtheme теперь необязательны (Firefox bug 1413144).

  • browserAction.getBadgeTextColor() иbrowserAction.setBadgeTextColor() позволяют получать и настраивать цвет текста значковbrowserAction (Firefox bug 1424620).

  • Объектcolors ключаtheme теперь поддерживает свойстваntp_text (для указания цвета текста в новой вкладке) иntp_background (для указания цвета фона) (Firefox bug 1347204).

  • Темы получили возможность настраивать цвет боковых панелей, например, боковой панели закладок (Firefox bug 1418602). Соответствующие свойства:

    • sidebar: цвет фона.
    • sidebar_text: цвет текста.
    • sidebar_highlight: цвет фона выделенного элемента.
    • sidebar_highlight_text: цвет текста выделенного элемента.
  • Методmanagement.install() позволяет дополнениям устанавливать и задействовать подписанные темы (Firefox bug 1369209).

Поиск

  • Новый APIsearch позволяет получить список установленных поисковых плагинов, и выполнять поиск с их помощью (Firefox bug 1352598).
  • topSites.get() получил поддержку параметраoptions, позволяющего настроить различные параметры возвращённого списка сайтов (Firefox bug 1445836).

Вкладки

  • tabs.onHighlighted отныне поддерживает множественное выделение (Firefox bug 1474440).
  • tabs.highlight теперь включает необязательное поле в объектеhighlightInfopopulate — по умолчанию имеющее значениеtrue. Установка его значения вfalse запрещает возвращённому объектуwindows.Window заполнять список вкладок, что положительно сказывается на производительности (Firefox bug 1489814).
  • tabs.update позволяет менять статус выделения вкладки с помощьюhighlighted: true в параметреupdateProperties (Firefox bug 1479129).
  • tabs.update поддерживает изменения статуса выделения вкладки без изменения фокуса (Firefox bug 1486050). Для этого в параметреupdateProperties используются одновременноhighlighted: true иactive: false.
  • tabs.query стала возвращать массив объектовtabs.Tab при выборе нескольких вкладок (Firefox bug 1465170).
  • Свойствоtabs.Tab теперь корректно отражает то, какие вкладки выделены (подсвечены), аtabs.highlight поддерживает изменение статуса выделения нескольких вкладок (Firefox bug 1464862).
  • Свойствоisarticle в объектеextraParameters, передаваемом вtabs.onUpdated, переименовано вisArticle. Старое название сохранено, но объявлено устаревшим. Это изменение попало в Firefox 62 (Firefox bug 1461695).
  • Событиеtabs.onUpdated позволяет отслеживать, какая вкладка привлекает внимание пользователя с помощью свойстваattention объектаchangeInfo (Firefox bug 1396684).

Меню

  • В APImenus добавленmenus.getTargetElement(). Метод возвращает щелчок по элементу, на который ссылается параметрtargetElementId (Firefox bug 1325814).
  • menus.create() теперь позволяет создавать невидимые пункты меню,menus.update() позволяет переключать видимость пунктов меню (Firefox bug 1482529).
  • Элементы, созданные с помощью APImenus, обзавелись поддержкой клавиш доступа (Firefox bug 1320462).
  • Параметрmenus.create() иmenus.update()targetUrlPatterns теперь поддерживает любые схемы URL-адресов, даже те, которые обычно не допускаются в шаблоне соответствия (Firefox bug 1280370).
  • При нажатии на элемент контекстного меню вкладки,разрешение "activeTab" будет дано этой вкладке, даже если она не является активной (Firefox bug 1446956).

Прочее

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

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp