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

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

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

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

  • Включён по умолчанию редактор Shape Path — подробности в статье Edit Shape Paths in CSS.

  • Появилась возможность вынести просмотр CSS-правил в отдельную от других вкладок панель. См. Page inspector 3-pane mode для получения подробных сведений.

  • Инспектор CSS-сеток обзавёлся новыми возможностями и новой документацией — см. CSS Grid Inspector: Examine grid layouts.

  • Инструменты разработчика теперь можно разместить не только снизу и справа, но и слева (а также вынести в отдельное окно) (Firefox bug 1192642).

  • На панель консоли разделения добавлена кнопка закрытия.

  • При включённой настройке «Выбрать iframe в качестве текущего целевого документа» соответствующий значок будет появляться на панели инструментов при открытии настроек, даже если текущая страница не содержит фреймов (Firefox bug 1456069).

  • Вкладка «Куки» в сетевом мониторе отображает атрибут samesite (Firefox bug 1452715).

  • Режим адаптивного дизайна работает и во вкладках, размещённых в контейнерах (Firefox bug 1306975).

  • При возникновении и выводе в консоль ошибки CORS Firefox предоставит ссылку на соответствующую страницу с описанием ошибок CORS (Firefox bug 1475391).

  • Появилась возможность создать снимок текущей страницы (без необходимости указывать имя файла) из консоли браузера (Firefox bug 1464461). Используется команда

    :screenshot <filename.png> --fullpage

    где <filename.png> — желаемое имя файла. Файл будет сохранён в каталог загрузок. Параметр --fullpage не является обязательным и служит для создания снимка всей страницы. В этом случае к имени файла будет добавлено -fullpage. Чтобы увидеть список всех доступных параметров, введите :screenshot --help.

Удалено

  • Удалена панель разработчика/GCLI (которая открывалась сочетанием клавиш

    Shift

    +

    F2

    ) (Firefox bug 1461970). У интерфейса панели и библиотеки, отвечающей за работу GCLI, уже продолжительное время отсутствует мейнтейнер, некоторые функции не работают (с того времени, как появился многопроцессный режим), а сама GCLI несовместима с unsafeSetInnerHTML. Как следствие, по данным телеметрии панель очень редко используется, к тому же есть альтернативные способы вызова самых популярных команд.

HTML

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

CSS

Удалено

SVG

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

JavaScript

Удалено

  • Конструкторы DOMPoint и DOMPointReadOnly больше не поддерживают входной параметр типа DOMPointInit; значения свойств требуется указывать с помощью параметров x, y, z и w (Firefox bug 1186265).
  • Метод URL.createObjectURL() больше не поддерживает создание URL-адресов объектов для представления MediaStream. Эта возможность уже не актуальна, поскольку можно напрямую задать HTMLMediaElement.srcObject в MediaStream (Firefox bug 1454889).

API

Новые API

DOM

События DOM

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

Сервис-воркеры

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

Медиа, Web Audio и WebRTC

  • Настройка media.autoplay.enabled распространяется не только на видео-, но и на аудиосодержимое (Firefox bug 1413098).
  • Интерфейс ChannelSplitterNode приведён в соответствие спецификации: по умолчанию у него 6 каналов, channelInterpretation имеет значение "discrete", а channelCountMode"explicit" (Firefox bug 1456265).

Удалено

HTTP

Удалено

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

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

Плагины

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

WebDriver (Marionette)

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

  • Команда WebDriver:ElementSendKeys приносит в WebDriver возможность загружать файлы (Firefox bug 1448792).

  • Запросы к пользователю, вызванные событиями beforeunload, автоматически отклоняются для команд WebDriver:Get, WebDriver:Back, WebDriver:Forward, WebDriver:Refresh и WebDriver:Close (Firefox bug 1434872).

  • WebDriver:PerformActions при нажатии

    Ctrl

    + Click синтезирует событие contextmenu (Firefox bug 1421323).

Изменения API

  • Удалены устаревшие конечные точки, включая getWindowPosition, setWindowPosition, getWindowSize и setWindowSize (Firefox bug 1348145).
  • Команды WebDriver, возвращающие успех с данными null, отныне возвращают пустой словарь (Firefox bug 1461463).

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

  • WebDriver:ExecuteScript вызывал ошибку циклической ссылки для коллекций WebElement (Firefox bug 1447977).
  • Отправка примитива действия pointerMove или pause могла привести к зависанию, таким образом, команда никогда не отправляла ответ (Firefox bug 1467743, Firefox bug 1447449).

Прочее

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

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

Изменения API

Изменения манифеста

  • Новое свойство open_at_install ключа sidebar_action манифеста позволяет дополнениям при установке автоматически открывать или не открывать боковые панели (Firefox bug 1460910).

  • Изменено свойство browser_style различных ключей манифеста:

Изменения темы

  • Новое свойство tab_background_separator ключа theme манифеста позволяет дополнениям изменять цвет разделителя вкладок (Firefox bug 1459455).

Удалено

  • Прекращена поддержка установки распакованных дополнений (Firefox bug 1385057).
  • Убран показ предупреждения о browser_style при временной загрузке дополнения для тестирования (Firefox bug 1404724).

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