LINUX.ORG.RU

Firefox 65

 , , , ,


5

7

Доступен выпуск Firefox 65.

  • Появилась возможность протестировать работу под Wayland без пересборки из исходников. Требуется лишь запустить программу с переменной окружения GDK_BACKEND="wayland".
  • Реализована поддержка формата WebP, который превосходит по размеру получаемого файла JPEG на 25%-34% (при сжатии с потерями), а PNG — на 26% (без потерь). Разработчики Firefox противились внедрению WebP, потому что это поставило бы крест на будущем их собственного формата анимированных изображений APNG. Первой на уступки пошла Google, добавив в Chromium поддержку APNG, к тому же Microsoft тоже поддержала WebP в своём браузере Edge. Кроме того, для улучшения кросс-браузерной совместимости MIME-тип WebP (image/webp) был добавлен в стандартный HTTP-заголовок запроса Accept для файлов HTML.
  • Включена поддержка открытого стандарта сжатия видео AV1. Он значительно опережает H.264 и VP9 по уровню сжатия.
  • Запрещено открывать более одного всплывающего окна при любом действии пользователя (например, при нажатии на ссылку).
  • Переработан раздел настроек «Блокировка содержимого». Пользователю доступны три пресета: «Стандартная» (в приватном режиме), «Строгая» и «Персональная». В панели блокировки содержимого теперь можно увидеть заблокированные трекеры и куки.
  • Закрыта программа Test Pilot, в рамках которой тестировались экспериментальные возможности. Эти возможности переехали на addons.mozilla.org в виде самостоятельных дополнений. Отказ от Test Pilot обусловлен большими затратами инженерных ресурсов на его поддержание. Вместо этого экспериментальные возможности будут тестироваться на обычных пользователях (с возможностью явно отказаться от участия).
  • Появилась возможность установить несколько языковых пакетов и переключаться между ними «на лету» в настройках браузера. Для изменения языка интерфейса браузера больше не требуется скачивать локализованный дистрибутив или языковой пакет — достаточно выбрать язык из списка, браузер загрузит всё самостоятельно.
  • Добавлена возможность предупреждать о закрытии браузера, даже если включено восстановление предыдущего сеанса при запуске.
  • Разработчики дополнений теперь могут управлять тем, какая вкладка станет активной после закрытия текущей, чему очень рад разработчик Tree Style Tab.
  • В сборках для Linux, macOS и Android усилена защита от повреждения стека (ключ компилятора -fstack-protector-strong). Повреждение стека → популярный тип атаки, когда злоумышленник повреждает или получает контроль над уязвимым приложением.
  • Добавлена поддержка «Непрерывности» в macOS: можно начать работу на iOS (в Firefox или Safari) и продолжить её в Firefox на macOS.
  • Доступны инсталляторы в формате MSI.

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

  • Диспетчер задач (about:performance) теперь отображает количество памяти, используемой каждой вкладкой или дополнением. Кроме того, добавлены кнопки закрытия вкладки и перехода к дополнению.
  • Включён по умолчанию инспектор Flexbox.
  • Отладчик JavaScript получил поддержку точек останова XHR (821610).
  • Щелчок правой кнопкой по элементу дерева доступности позволяет вывести его в JSON-формате.
  • Если фон текста является сложным (например, градиент или сложное изображение), инструмент цветового контраста в инспекторе доступности покажет диапазон значений цветового контраста.
  • Во вкладку «Заголовки» сетевого монитора добавлено отображение политики Referrer для выбранного запроса (1496742).
  • При просмотре трассировки стека (например, в журналах консоли или отладчике JavaScript) вызовы методов распознаются, идентифицируются и по умолчанию сворачиваются, что облегчает размещение вашего кода.
  • Подобно традиционным терминалам теперь можно использовать обратный поиск в истории консоли JavaScript(F9 в Windows/Linux или Ctrl+R в macOS, затем ввести искомое, а сочетаниями Ctrl+R/Ctrl+S переключаться между результатами).
  • Сокращение $0 в консоли JavaScript (ссылается на инспектируемый в данный момент элемент страницы) обзавелось возможностью автодополнения. Например, вы можете ввести $0.te, чтобы получить предложения автодополнения для свойств наподобие $0.textContent.
  • Правки, внесённые через просмотр правил в Инспекторе, теперь отображаются на вкладке «Изменения» (1503920).

HTML:

  • События теперь отправляются на отключённые элементы HTML, то есть элементы <button>, <fieldset>, <input>, <select> и <textarea> с установленными атрибутами disabled (329509).
  • Как в Chrome и Safari, удаление атрибута src у элемента <iframe> загружает в него about:blank (1507842). До этого удаление src не влияло на содержимое iframe.
  • Добавлена поддержка атрибута referrerpolicy у элементов <script> (1460920).

CSS:

  • Убран префикс у значения crisp-edges свойства image-rendering (1496617).
  • Значение auto scrollbar-color теперь разрешается в auto, а не в два цвета (1501418).
  • Реализована поддержка свойств break-* (775618):
  • Реализована поддержка значения anywhere у свойства overflow-wrap (1505786).
  • Добавлены новые ключевые слова jump-start, jump-end, jump-none и jump-both, используемые внутри временной функции steps() (1496619). Функция frames(), ранее использовавшаяся для этого, объявлена устаревшей.
  • Для совместимости с прочими браузерами добавлены несколько новых значений -webkit-appearance. В частности:
    • meter, которое отныне используется в качестве значения по умолчанию для элементов <meter>; существующее значение meterbar теперь является псевдонимом meter (1501483).
    • progress-bar, которое отныне используется в качестве значения по умолчанию для элементов <progress>; существующее значение progressbar теперь является псевдонимом progress-bar (1501506).
    • textarea, которое отныне используется в качестве значения по умолчанию для элементов <textarea>; существующее значение textfield-multiline теперь является псевдонимом textarea (1507905).
  • Изменено поведение user-select, чтобы достичь сходства с прочими браузерами (1506547). Конкретно:
    • user-select: all, установленное на элемент, больше не перекрывает значения user-select дочерних элементов. Пример:
      <div style="-webkit-user-select: all">All
        <div style="-webkit-user-select: none">None</div>
      </div>
      
      <div>, на который установлен none, теперь не выбирается. До этого значение none перекрывалось значением all родительского элемента.
    • Теперь можно выбирать элементы не-contenteditable, вложенные в элементы contenteditable.
    • user-select теперь ведёт себя согласованно внутри и снаружи теневого DOM.
    • Удалено проприетарное значение -moz-text.
  • Реализована поддержка переменных среды CSS (функция env) (1462233).
  • Удалена настройка layout.css.shape-outside.enabled; поддержку shape-outside, shape-margin и shape-image-threshold больше нельзя отключить через about:config (1504387).
  • Удалены некоторые специфичные для Firefox значения user-select-moz-all, -moz-text, tri-state, element, elements и toggle. См. 1492958 и 1506547.

JavaScript:

  • Реализована поддержка Intl.RelativeTimeFormat (1504334).
  • Максимально допустимое значение length у строк отныне составляет 2^30 - 2 (~1 ГБ) вместо 2^28 - 1 (~256 MБ) (1509542).
  • Добавлена поддержка globalThis (1317422).

DOM:

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

Сеть:

>>> Примечания к выпуску для разработчиков

>>> Подробности

Ответ на: комментарий от MozillaFirefox

К сожалению, проблемы со здоровьем дают о себе знать всё сильнее

Ты это... завязывай давай. Здоровья побольше и покрепше. Всему форуму вестей о KRoN73 хватило.

liss21 ★★ ()
Ответ на: комментарий от Behem0th

Я уже несколько месяцев вообще не тыкал эту тему. На референсную реализацию (aom) в плане скорости похоже расчитывать в принципе не стоит. Не для того её делают. Есть реализация на rust (кажется с вкраплениями того же сишного aom), она вроде как сильно быстрее референса, кажется и многопоток умеет (но это не точно)

MrClon ★★★★★ ()
Ответ на: комментарий от Behem0th

Либо жди когда rav1e станет менее эксперементальным, прикрутит сишное api и его впилят в ffmpeg, либо используй VP9/H.265 (тебе ведь для себя, можно не сильно заморачиваться выбором кодека)

MrClon ★★★★★ ()

чтобы это днище не заикалось при переносе вкладки с видео в новое окно потребовалось всего лишь... ну... всё время существования этого днища. вплоть до позапрошлого года.
зато покеты-скриншоты-камшоты.
всё, что нужно знать.

mos ★★★★★ ()

Пользуясь случаем, у кого нибудь работают мультитач жесты тачпада в ff кроме скроллинга (swipe to back/forward, pinch to zoom)? Думал после завоза wayland может заработает как на macos, но нет.

snizovtsev ★★★ ()

Реализована поддержка формата WebP, который превосходит по размеру получаемого файла JPEG на 25%-34% (при сжатии с потерями), а PNG — на 26% (без потерь).

Поддержка это конечно хорошо, но зачем оно такое не нужно?

h578b1bde ★★ ()
Ответ на: комментарий от MrClon

Да я и не тороплюсь, просто время от времени поглядываю в эту сторону. У меня есть еще пачка старых 3gp видюх. Я так долго собираюсь все это пережать, что наверно уже дождусь улучшения качества с новомодными нынче нейронными сетями. И пожму это в кодек что придет на смену av1. :-)

Behem0th ★★★★★ ()
Последнее исправление: Behem0th (всего исправлений: 1)

Появилась возможность установить несколько языковых пакетов и переключаться между ними «на лету» в настройках браузера. Для изменения языка интерфейса браузера больше не требуется скачивать локализованный дистрибутив или языковой пакет — достаточно выбрать язык из списка, браузер загрузит всё самостоятельно.

Хомячки одобряют.

Odalist ★★★★★ ()
Ответ на: комментарий от MozillaFirefox

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

Жаль. Здоровья! И побольше!

th3m3 ★★★★★ ()
Ответ на: комментарий от h578b1bde

Прошёл по ссылке:

В режиме кодирования с потерями WebP позволяет добиться сокращения размера файла на 25%-34% по сравнению с файлами JPEG аналогичного качества, а в режиме сжатия без потерь обеспечивает сокращение результирующего размера файла на 26% по сравнению с максимальным уровнем сжатия PNG.

Так превосходит по размеру или не превосходит?

h578b1bde ★★ ()
Ответ на: комментарий от vasya_pupkin

Про eSNI, кстати, интересное от начальника отдела организации мониторинга интернет-ресурсов Управления информационных технологий ФГУП «Радиочастотный Центр Центрального Федерального Округа» (подведомственная организация Роскомнадзора):

Vladislav Minakov, [28.01.19 14:55] давай так - я просто скажу, что esni и DoT не позволяют обойти блокировки, поверь на слово :)

MozillaFirefox ★★★ ()
Последнее исправление: MozillaFirefox (всего исправлений: 2)
Ответ на: комментарий от Samamy

Да? А я думал, что только на оффтоаике есть автообновление. Теперь почитал, оказывается дебиановцы его выключают на этапе сборки.

Получается можно себе такую версию поставить в /opt и жить себе даже на stretch.

ArkaDOSik ()

Добавлена возможность предупреждать о закрытии браузера, даже если включено восстановление предыдущего сеанса при запуске.

8 версий ждал, на 9-й сделали.

Диспетчер задач (about:performance) теперь отображает количество памяти

Только у меня одна или две первые строки под шапку таблицы уехали? o_0

Radjah ★★★★★ ()

Реализована поддержка формата WebP

Заметил при просмотре одного тестового изображения, что у webp прозрачные пиксели отображаются чёрным, а у png каким-то серым цветом.

Radjah ★★★★★ ()
Ответ на: комментарий от snizovtsev

А у ff какие-то свои жесты есть? Просто интересно. Когда пользовался тачпедом, то в synapsis настраивал себе разные жесты на 2 и 3 пальца для всей системы. Но то был 2010-й где-то.

EmgrtE ★★★ ()
Ответ на: комментарий от EmgrtE

На макоси свайпы влево-вправо двумя пальцами уже много лет в FF работают. Pinch сейчас посмотрел - не работает, но он и не так нужен. Идеальный мультитач у Safari, конечно.

snizovtsev ★★★ ()
Последнее исправление: snizovtsev (всего исправлений: 1)
Ответ на: комментарий от snizovtsev

А что делают свайпы влево-вправо двумя пальцами? В gnu/linux эти жесты также работают, как и вверх-вниз, то есть скролят страницу. Или имеется ввиду свайп от края тачпеда?

EmgrtE ★★★ ()

Сижу на 54-й версии из-за vimfx. В альтернативных плагинах совершенно невменяемые многобуквенные сочетания генерируются даже для страниц с малым количеством ссылок. Появился наконец вменяемый vim-плагин или нет?

kawaii_neko ★★★ ()

Появилась возможность протестировать работу под Wayland без пересборки из исходников.

Вот зачем тянуть поддержку этого устаревшего (и к тому же ни разу не взлетевшего) дерьма мамонта?

anonymous ()

Хоть оно жрёт память и тормозит - одна фигня торт. Я бы ещё переименовал в огненную птицу а мыло так уж и быть в лису.

Основной юзекейс - когда тебя поделка перестаёт удовлетворять по количеству сожранных ресурсов, или ты чувствуешь, что слишком залогинился - всегда можно послать sigterm. И политика подъёма после этого действа божественна(особенно если настройки подкрутить).

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

Просто сравните процесс подъёма сессии с аналогами и подумайте - оно вам надо?

pon4ik ★★★★★ ()