Firefox 59.0.3 исправляет проблему совместимости с Windows 10 апреля 2018

Пользователи Firefox, которые запускают стабильную версию веб-браузера и планируют обновить версию Windows 10 от апреля 2018 года в ближайшие дни, могут захотеть убедиться, что веб-браузер обновлен до версии 59.0.3, чтобы избежать проблем совместимости.

Microsoft планирует опубликовать ссылки для загрузки и варианты загрузки для нового обновления функции для Windows 10 сегодня. Фактически, некоторые ссылки уже действуют, и пользователи могут загрузить образы ISO, чтобы установить последнее обновление функции для операционной системы на целевых машинах.

Хотя Firefox будет работать на компьютерах с обновлением Windows 10 апреля 2018 года, пользователи могут столкнуться с проблемами совместимости на веб-сайтах, которые они открывают в браузере при работе с Windows 10 версии 1803.

Согласно отчету об ошибках на сайте отслеживания ошибок Mozilla Bugzilla, сайты, использующие определенный код, выдают сообщение об ошибке «Недопустимый флаг регулярного выражения». Другой сайт выдал «фатальную ошибку» при загрузке. Ошибки выдаются только в том случае, если Firefox 59.0.2 или более ранней версии работает в системах Windows 10 версии 1803.

Firefox не влияет на более ранние версии Windows. Эта проблема касается только Firefox, Stable, ESR и Developer Edition, но не других браузеров, таких как Chrome или Edge, по словам Брайана Дьюка, который сообщил о проблеме в Mozilla.

Я попытался воспроизвести проблему в Pale Moon, и ошибка не возникла на компьютере с Windows 10 версии 1803.

Дэвид Майор обнаружил, почему Firefox в Windows 10 версии 1803 выдает ошибки, в то время как та же версия Firefox в более старых версиях не дает

Когда мы анализируем флаги регулярного выражения здесь: //searchfox.org/mozilla-central/rev/7ccb618f45a1398e31a086a009f87c8fd3a790b6/js/src/frontend/TokenStream.cpp#2002

После 'g' мы отправляем EOF через ucrtbase! Isalpha (через JS7_ISLET: //searchfox.org/mozilla-central/rev/7ccb618f45a1398e31a086a009f87c8fd3a790b6/js/src/util/Text.h#39

В 17133.1 ucrtbase! Isalpha (-1) возвращает true (по крайней мере, в английской локали) и отбрасывает логику нашего синтаксического анализатора. В 16299 ucrtbase! Isalpha (-1) вернул false.

Неясно, насколько масштабной является эта проблема, но, по-видимому, для Mozilla достаточно важно выпустить обновление для Firefox Stable и Firefox ESR незадолго до выпуска следующей основной версии Firefox (Firefox 60 и Firefox 60 ESR).

Mozilla планирует распространить новую версию Firefox сегодня по каналам обновления браузера. Когда вы загружаете Firefox прямо сейчас, используя установщик заглушки с веб-сайта Mozilla, вы уже получаете новую версию 59.0.3, в которой исправлена ​​проблема.

Вы можете запустить проверку обновлений, выбрав «Справка»> «Меню»> «О Firefox» в браузере. Вы можете ознакомиться с примечаниями к выпуску здесь.