Firefox 78 — новый выпуск с расширенной поддержкой


Firefox 78 включает новый оценщик RegExp, приводящий его в соответствие с требованиями ECMAScript 2018, и улучшенную поддержку WebAssembly.

Только кажется, что вчера мы сообщили об улучшениях в инструментах разработчика в Firefox 77, но, поскольку Firefox 78 является выпуском с расширенной поддержкой (ESR), он заслуживает обновления. Mozilla предоставляет новый выпуск расширенной поддержки для корпоративных пользователей один раз в год и включает в себя все улучшения со времени последнего ESR, в данном случае Firefox 68, вместе с последними функциями.

Что касается пользователей, то главной особенностью Firefox 78 является панель Protections Dashboard, экран, на котором отображаются трекеры и скрипты, заблокированные для повышения конфиденциальности. Разработчикам предлагается гораздо больше.

Благодаря обновленному механизму RegExp Firefox теперь поддерживает все новые функции регулярных выражений, представленные в ECMAScript 2018, включая флаг dotAll, экранирование свойств Unicode, именованные группы захвата и утверждения ретроспективного просмотра (положительные и отрицательные), которые позволяют находить шаблоны, которые ( или нет) предшествует другой шаблон. В приведенном ниже примере отрицательный просмотр назад используется для сопоставления числа, только если ему не предшествует знак минус. Положительный просмотр назад будет соответствовать значениям, перед которыми не стоит знак минус:

Что касается WebAssembly, то теперь поддерживается Wasm Multi-value, что означает, что функции WebAssembly теперь могут возвращать несколько значений, а последовательности инструкций могут потреблять и создавать несколько значений стека. Кроме того, WebAssembly теперь поддерживает импорт и экспорт параметров 64-битной целочисленной функции (i64) с использованием BigInt из JavaScript.

Еще одно усовершенствование Firefox 78, которое привлекло мое внимание, заключается в том, что точки журнала, тип точки останова, который записывает сообщение в консоль, а не приостанавливает выполнение, теперь могут сопоставлять имена переменных в исходном коде с их исходными именами, чтобы использовать эту функцию и Включите параметр «Карта» на панели «Области» отладчика.

Кроме того, что касается обещаний JavaScript, журналы ошибок стали более подробными и теперь включают их имя и стек:

Инспектор специальных возможностей, вкладка в инструментах разработчика, при включении которой проверяет страницу на наличие проблем с доступностью, наконец-то вышла из стадии бета-тестирования.

В предварительном выпуске Firefox, Developer Edition, есть новые функции для лучшей поддержки асинхронных стеков в консоли и отладчике, расширяющие стеки информацией о событиях, таймерах и обещаниях, которые приводят к выполнению определенной строки кода. Ожидается, что эти функции будут включены во всех каналах выпуска в Firefox 79.

Ян Эллиот — автор книги «Просто JavaScript: идиоматический подход»; JavaScript Async; Просто jQuery: Core UI и Just jQuery: Events, Async & AJAX, которые являются частью библиотеки I Programmer Library, опубликованной I / O Press.


Добавить комментарий