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:

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

Сеть:

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

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

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

А это значит, что у меня осталось только одно приложение, не работающее нативно на вейланде - thunderbird.

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

Как же не взлетело то? А я чем пользуюсь по твоему? Xorg уже давно не нужен

Продукт, в котором скриншот нормально не сделать на 11-ом году разработки — буквально чрезвычайно прогресивен и продвинут. Да и с производительностью не очень. И к линуксу гвоздями прибит.

Xwayland скоро тоже перестанет быть нужным.

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

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

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

Ты про иксы? Я думаю, Firefox их скоро дропнет. Как дропнул Qt, GTK+2 и ALSA.

EXL ★★★★★ ()

Это всё здорово,... но когда уже в соврменных браузерах можно будет выделять отдельные слова в полоумном CSS дизайне и в ссылка, без геморроя?

anonymous ()
Ответ на: комментарий от EXL

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

Ты про иксы? Я думаю, Firefox их скоро дропнет. Как дропнул Qt, GTK+2 и ALSA.

Ох, вяленок, зачем ты лжешь так глупо и палевно. Насчет alsa:

===> The following configuration options are available for firefox-65.0_1,1:
...
====> Options available for the multi AUDIO: you have to choose at least one of them
     ALSA=on: ALSA audio architecture support
     JACK=on: JACK audio server support
     PULSEAUDIO=on: PulseAudio sound server support
     SNDIO=off: Sndio audio support
===> Use 'make config' to modify these settings
Насчет gtk2
Library dependencies:
...
	x11-toolkits/gtk20
...
А Qt (непонятно какой версии) ты к чему приплел?

Ну не взлетел предмет твоего обожания, ошибка в ДНК у него, но прямо так лгать для защиты сирых и убогих тоже нельзя.

anonymous ()

да когда они уже добавят вкладку в настройках «для экспертов» и туда ещё настройки, задолбало постоянно в about:config лазить.

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

скриншот нормально не сделать

4.2

Вот видишь, зашищать предмет своего обожания (как ребенка с отставанием в развитии) ты можешь исключительно эмоциями.

anonymous ()

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

Правда для этого нужно ещё собрать свежий файерфокс под debian8 armhf...

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

какие эмоции? тебе заскринить что нибудь и отправить?

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

anonymous ()

У меня одного зависает после выхода из suspend? Причем не то, чтобы прямо намертво, но даже между табами переключается с такой задержкой, что кажется, что все пропало. Может кто подскажет куда копать?

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

Насчет alsa:

https://www.opennet.ru/opennews/art.shtml?num=46187

Насчет gtk2

https://www.opennet.ru/opennews/art.shtml?num=47898

А Qt (непонятно какой версии) ты к чему приплел?

Firefox Qt5 не компилится :-/ (комментарий)

Иди компильни сорсца.

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

Насчет alsa:

https://www.opennet.ru/opennews/art.shtml?num=46187

«Отключение по умолчанию звукового бэкенда ALSA»(C) — так выбросили или отключили по умолчанию? Ты такой смешной, шланг.

Насчет gtk2

https://www.opennet.ru/opennews/art.shtml?num=47898

Корабли лавировали, лавировали... gtk2 удаляли, удаляли — но без него лисичка так и не работает. Хе-хе-хе. Вот так хорош этот gtk30.

А Qt (непонятно какой версии) ты к чему приплел?

Firefox Qt5 не компилится :-/

«Qt «поддерживают» только энтузиасты... Так что все ждуны порта Firefox на Qt 5 (в т. ч. и я) испытывают теперь Butthurt».(C) Сколько боли! Зачем ты выплескиваешь свои анальные страдания на всеообщее обозрение?

Теперь иди подмойся.

Есть корреляция, или только ты такой особенный, между привязанностью к вейланду и любви к гомоэротике? Зачем ты сделал здесь прям и сейчас свой coming out?

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

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

Сам придумал «киллер-фичу», сам обиделся. Что должно быть в этом отсутствующем содержании окна? Чёрный фон? Может быть изображение миниатюрной лошади? Нахрена снимать произвольную область окна с тем, что туда попасть никак не должно?

То есть я хочу сделать скриншот так, чтобы на него не попала какая-то инфа и для этого выделяю область экрана с этой инфой, которая потом умным композитором отбрасывается и получается скриншот с огромной черной херотой, которая обрамляет релевантную инфу? И это вместо того чтобы просто выделить эту инфу?!

Ты понимаешь, что это вообще какой-то бред?

В строенной скриншотилке GNOME 3 покрыты все три необходимые задачи создания скриншотов: скриншот всего экрана, произвольной области окна и контекста окна. Всё это на 99.99% покрывает потребности людей в создании скриншотов. То извращение, которые ты написал, нужно видимо только тебе.

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

«Отключение по умолчанию звукового бэкенда ALSA»(C) — так выбросили или отключили по умолчанию? Ты такой смешной, шланг.

Ну если исключение из официальных сборок и прекращение поддержки со стороны разработчиков Firefox для тебя не значит, что ALSA выкинули, то я даже и не знаю.

gtk2 удаляли, удаляли — но без него лисичка так и не работает.

$ pacman -Qi firefox | grep "gtk2\|alsa"
$ pacman -Qi firefox | grep "gtk3\|pulse"
Depends On      : gtk3 .. libpulse
                  pulseaudio: Audio support [installed]

$ pacman -Qi firefox | grep Version
Version         : 64.0.2-1

Ну и напоследок – шланг, отрицающий истину тут только ты. При этом с несмешными клоунскими замашками. Иди ещё разок пересобери Firefox с дистрибутивными патчами возвращающими GTK+2 и активирующими ALSA, возможно тебе полегчает.

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

Ну если исключение из официальных сборок и прекращение поддержки со стороны разработчиков Firefox для тебя не значит, что ALSA выкинули, то я даже и не знаю.

Раз не знаешь разницы между не включением по умолчанию (далеко не везде, что тебе было продемонстрировано) и выкинули — кто тебе судья? Обратись к врачу — тебе нужно лечить дислексию.

gtk2 удаляли, удаляли — но без него лисичка так и не работает.

Будь мужиком — удали gtk2, запусти firefox!

Ну и напоследок – шланг, отрицающий истину тут только ты. При этом с несмешными клоунскими замашками.

Сколько боли! Ты насухую-то не страдай, чаще ледок прикладывай — авось полегчает.

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

Раз не знаешь разницы между не включением по умолчанию

Что за болезнь не позволяет тебе читать более одного абзаца в источнике?

Будь мужиком — удали gtk2, запусти firefox!

Слушаю вас внимательно:

https://hsto.org/webt/db/c3/cz/dbc3czwmczr925ra4zxe-pv4twq.png

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

Что за болезнь не позволяет тебе читать более одного абзаца в источнике?

Так что, поддерку альцы выбросили? Что-то незаметно. Вот как выбросят — так и поговорим. А пока только с твоей стороны «бла-бла-бла».

Будь мужиком — удали gtk2, запусти firefox!

https://hsto.org/webt/db/c3/cz/dbc3czwmczr925ra4zxe-pv4twq.png

Допустим. Буквально даже молодец! Что не работает? Печать? Еще что?

anonymous ()

Разработчики дополнений теперь могут управлять тем, какая вкладка станет активной после закрытия текущей, чему очень рад разработчик Tree Style Tab.

Хотите сделать людей счастливыми? Уберите у них возможности, к которым они привыкли. Послушайте бомбежку в саппорте. Сделайте как было :)

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

Так что, поддерку альцы выбросили?

Да. ALSA перестала поддерживаться разработчиками Firefox и исключена из стандартных сборок.

Что не работает? Печать? Еще что?

Печать работает и всё остальное тоже работает без изменений.

вяленд ты не можешь защитить

Куда же мне защищать Wayland от таких убийственных аргументов, как этот.

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

да всю дорогу session manager не загружал вкладки, а auto unload tab выгружал вкладки с настройкой, количества вкл-ок, длительности открытия и потребляемой памяти и еще много чего.

cpanewbie ()
Ответ на: комментарий от EXL

Да. ALSA перестала поддерживаться разработчиками Firefox и исключена из стандартных сборок.

Стандартые сборки — это твой арчик? Мир несколько шире. Вот как действительно выкинут, так и поговорим. Пока она есть и даже по умолчанию.

Будь мужиком — удали gtk2, запусти firefox!

Печать работает и всё остальное тоже работает без изменений.

Тогда где твои патчи в Мозиллу? Откуда эта ложная скромность, почему ты стесняешься подобно Данко освещать пламенем своего сердца путь прогресса, вести по нему трусливых ретроградов?

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

Куда же мне защищать Wayland от таких убийственных аргументов, как этот.

А вот кривляешься и шлангуешь ты смешно. Но нет безопасности в вейланде, а в xorg — есть.

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

Стандартые сборки — это твой арчик? Мир несколько шире. Вот как действительно выкинут, так и поговорим. Пока она есть и даже по умолчанию.

По умолчанию это твоя FreeBSD’шечка? Мир несколько шире. Стандартные сборки это:

https://ftp.mozilla.org/pub/firefox/releases/65.0/

Ну и да, в мире популярных Linux-дистрибутивов лисичка не зависит от ALSA или GTK+2.

Тогда где твои патчи в Мозиллу?

Патчи для чего? Меня пока всё устраивает в Firefox. Они движутся в правильном направлении.

Но нет безопасности в вейланде, а в xorg — есть.

Да, возможность написания «двумя пальцами» глобального кейлоггера в иксах для которого не нужны права суперпользователя – это так себе. Никакой прорехи в безопасности. То ли дело исключение стороннего окна из произвольной области скриншота. Вот это понимаю, настоящая сесурити фича!

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

Откуда мне знать, что и какие патчи там накрутили в твоей Gentoo?

В Wiki твоего же дистрибутива пишут:

Since version 52, Firefox has made PulseAudio a hard requirement and dropped support for direct output to ALSA. To enable sound in these versions of Firefox enable the pulseaudio USE flag. See PulseAudio requirement breaks Firefox on ALSA-only systems. This limitation does not affect Firefox (version 52 only) built from sources (www-client/firefox).

https://wiki.gentoo.org/wiki/ALSA#Firefox_and_YouTube_have_no_audio_with_custom_.asoundrc_but_other_apps_do

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

Включена поддержка открытого стандарта сжатия видео AV1.

На моем AMD Athlon XP 2500+ можно будет посмотреть видео в 8К?
Ну или хотя бы в 144p :[

anonymous ()