LINUX.ORG.RU

Firefox 129

 ,


1

1

Доступен Firefox 129.

  • Linux: Исправлены различные проблемы при работе с камерой через PipeWire.
  • Добавлена экспериментальная поддержка боковых вкладок (sidebar.revamp + sidebar.verticalTabs).
  • Режим чтения получил новый, более удобный интерфейс настроек. Добавлены настройки межсимвольного интервала и интервала между словами. Настройки цветов вынесены в отдельный раздел меню и значительно расширены.
  • Всем пользователям постепенно будет включён предпросмотр при наведении курсора мыши на вкладку (browser.tabs.hoverPreview.enabled).
  • При вводе URL без указания схемы в адресную строку браузер теперь пробует открыть его по протоколу HTTPS, а в случае неудачи откатится на HTTP (до этого URL без схемы сразу открывался по HTTP). Это не затрагивает непубличные домены (например, в локальной сети).
  • В Linux, Windows 11 и Android 10+ записи HTTPS DNS теперь резолвятся средствами операционной системы. Таким образом, если пользователь включил поддержку DNS-over-HTTPS в операционной системе, больше не требуется дополнительно включать DoH в браузере. Кроме того, это позволяет использовать HTTP/3 без заголовка Alt-Svc и автоматически апгрейдить запросы HTTP до HTTPS, если присутствует запись HTTPS DNS. Немаловажно, что при этом работает и поддержка Encrypted Client Hello (ECH).
  • Для пользователей из Франции и Германии включено автоматическое сохранение и заполнение форм, содержащих почтовые адреса.
  • Некоторым пользователям из США при вводе текста в адресную строку будут показаны предложения от сервиса Yelp (например, если пользователь ввёл «бургеры»).
  • Со страницы about:processes теперь можно копировать сведения.
  • В просмотрщике PDF отключено аппаратное ускорение (часто приходится считывать отрисованные пиксели, что обходится гораздо менее затратно, если они рисуются центральным процессором, а не видеокартой).
  • macOS: инструмент операционной системы VoiceOver теперь может озвучивать страницы, на которых присутствует текст на разных языках.
  • CSS:
  • JavaScript:
  • API:
    • Включена поддержка устаревшего события textInput (позволяет работать веб-приложениям, использующим устаревшие библиотеки или платформы, которые полагаются на эти события). Современные приложения должны использовать beforeinput.
    • Реализована поддержка методов .toJSON() GeolocationCoordinates.toJSON() и GeolocationPosition.toJSON() (сериализация объектов GeolocationCoordinates и GeolocationPosition с помощью JSON.stringify().
    • Добавлена поддержка CSSPageDescriptorsp.
    • MediaCapabilities.decodingInfo() теперь может получать информацию о декодировании для конкретной конфигурации зашифрованного и незашифрованного медиасодержимого, что позволяет приложениям заранее понимать, поддерживается ли конфигурация, а также будет ли контент воспроизводиться плавно и энергоэффективно.
    • События для синхронного XMLHttpRequest теперь запускаются перед событиями для любого текущего асинхронного XMLHttpRequest (как и в других основных браузерах). Это исправит проблемы совместимости с некоторыми сайтами, но замедлит работу сайтов, полагающихся на старое, «неблокирующее» поведение.
    • Web Crypto API обзавёлся поддержкой алгоритма цифровых подписей Ed25519.
    • Интерфейс PerformanceResourceTiming получил поддержку свойств contentType и responseStatus (указывают тип содержимого полученного ресурса и код состояния HTTP-ответа, возвращаемый при получении ресурса, соответственно).
    • Добавлено свойство RTCDTMFSender.canInsertDTMF (позволяет проверить, может ли WebRTC-отправитель вставлять тональные сигналы DTMF в исходящее соединение с помощью RTCDTMFSender.insertDTMF()).
    • Отключена поддержка неработающего Vibration API.
  • Инструменты разработчика:
    • Расширен перечень предупреждений о неактивных правилах CSS:
    • Функция блокировки на панели «Сеть» теперь блокирует не только ответы, но и запросы.
    • На боковой панели «Правила» в Инспекторе теперь отображаются правила @starting-style. Кроме того, для функции var() добавлена всплывающая подсказка, указывающая значение пользовательских свойств @starting-style.
    • Включена поддержка PHC (Probabilistic Heap Checker) — портированного из Chromium инструмента GWP-ASan для поиска ошибок в памяти.

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

>>> Все исправленные в этом выпуске ошибки

★★★★★

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

А я еще вчера обновился!

Jaeger1999 ★★★
()

Коммент в соседней теме, как работает ECH:

Вместе с DoH включается еще и EncryptedHello, который мешает идентифицировать трафик.

У современных версий хром и ФФ поддержка ECH включена по умолчанию. Но работает она только если включен DoH. По этому фактически включение DoH приводит к включению и ECH.
https://www.linux.org.ru/forum/talks/17678114?cid=17682570


И, как говорится, почувствуйте разницу, вроде даже смысловая нагрузка разная. Прочитав вчера новость на опеннет, создалось впечатление, что ECH всегда включен, когда задействован HTTP/3.

  • Параграф с ЛОРа:

В Linux, Windows 11 и Android 10+ записи HTTPS DNS теперь резолвятся средствами операционной системы. Таким образом, если пользователь включил поддержку DNS-over-HTTPS в операционной системе, больше не требуется дополнительно включать DoH в браузере. Кроме того, это позволяет использовать HTTP/3 без заголовка Alt-Svc и автоматически апгрейдить запросы HTTP до HTTPS, если присутствует запись HTTPS DNS. Немаловажно, что при этом работает и поддержка Encrypted Client Hello (ECH).

  • Параграф с опеннет:

На платформах Linux, Windows 11 и Android 10+ предоставлена возможность использования системного резолвера для определения DNS-записей, через которые передаётся информация об открытом ключе для механизма ECH (Encrypted Client Hello), который продолжает развитие технологии ESNI (Encrypted Server Name Indication) и обеспечивает шифрование информации о параметрах TLS-сеансов, таких как запрошенное доменное имя. Ключевое отличие ECH от ESNI в том, что в ECH вместо шифрования на уровне отдельных полей целиком шифруется всё TLS-сообщение ClientHello, что позволяет блокировать утечки через поля, которые не охватывает ESNI, например, поле PSK (Pre-Shared Key). Изменение также позволяет использовать протокол HTTP/3 без использования заголовка Alt-Svc. Ранее для получения ключа к ECH требовалось включение «DNS over HTTPS». Скрытие домена в HTTPS-трафике, среди прочего, в некоторых случаях приводит к решению проблем с падением скорости при просмотре YouTube, наблюдаемого последнее время у пользователей российских провайдеров.

krasnh ★★★★
()

Добавлена экспериментальная поддержка боковых вкладок (sidebar.revamp + sidebar.verticalTabs).

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

MoldAndLimeHoney
()

Режим чтения получил новый, более удобный интерфейс настроек.

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

Добавлена экспериментальная поддержка боковых вкладок

То самое, что до 57 делалось нативно, потом через костыли на странице, теперь опять будет нативное? Не пользовался таким, просто праздный интерес.

Radjah ★★★★★
()

будут показаны предложения от сервиса Yelp

Да, только ради этого нововведения и стоило релизить!

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

Наконец-то обои на новой вкладке! Я сегодня чуть не подавился, думал не тот браузер запустил!

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

приводит к решению проблем с падением скорости при просмотре YouTube

Firefox хочет, чтобы и его запретили за «обход блокировок»? Если не иронично, то мне кажется, что скоро HTTPS-трафик будут расшифровывать MITM-сертификатом.

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

Восторги по поводу ECH довольно преждевременные. Чтобы он работал, нужна поддержка не только в клиенте, но и на сайте. И таких сайтов довольно мало, у YouTube, к примеру, ничего такого не настроено. По этому наличие ECH в браузере никак не помогает бороться с замедлением.

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

Сам спросил, сам ответил: как и ожидалось, все сделали через жопу.

Ну убрались же вроде горизонтальные, не? Осталось только строчку с закладками скрыть… И будет как Sidebery для бедных…

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

Нет, я об опции «Hide Sidebar» доступной под «шестеренкой» на самой панели вкладок.

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

Правой кнопкой по любой этой панельке → Customize Toolbar… → на открывшемся экране внизу Toolbars.

Ты раньше что ли никогда не скрывал эту хрень?

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

Какую? Букмарки? Речь не о них, а о верхней сосиске. Теперь она пустая, но все равно ее обрать нельзя. Тут нужно просто кнопку закрытия перенести на панель ниже, а верхнюю совсем убрать.

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

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

Так это же твой WM рисует. У меня никакой сосиски на тайловом WM нет, т.к. заголовков окна нет.

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

Убрать «сосиску» можно таким кодом в userChrome.css:

#titlebar {
	display: none !important;
}

Только я не знаю что станет с кнопками управления окном. У меня их нет ни в одном WM.

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

А… Это ж заголовок окна. У тебя его WM рисует?

У меня его рисует Sway, как и у остальных окон. Убрать легко (для любого окна или класса окон), но я именно у браузера спецом не убираю — там текущей страницы.

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

а еще можно было тихонько написать что 128-й заESRился и 115.14 скорее всего будет (пред)последним в серии

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

Оригинал

HTTPS DNS records can now be resolved using the operating system's DNS resolver on Windows 11, Linux, and Android 10+. This ensures that DNS over HTTPS (DoH) will be used if a user has enabled it on the device, even if it is not enabled in the browser. This feature allows the use of HTTP/3 without needing to use the Alt-Svc header and enables automatic upgrade of HTTP requests to HTTPS when the HTTPS DNS record is present. Most importantly, it now allows the use of Encrypted Client Hello (ECH) privacy feature even when DoH is only enabled on the device, not in the browser

Мысль тут только одна: если раньше для работы всех перечисленных вещей нужно было иметь включённый DoH в браузере, то теперь можно его в браузере не включать, а включить в ОС.

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

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


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

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

Внезапно, мем смешной, контекст страшный.

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

Теперь моё «Убрать «сосиску»…» совсем недружелюбно стало выглядеть.

Не, ну в публичных местах сосиску надо убирать.

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

О таком варианте я даже не подумал.
Неудобно получилось.

Сосиска не моя, я просто помогал её убрать.
Хм… так ещё хуже стало.

Я решил, что речь про «грохнуть», отправить к праотцам, короче говоря.
Значит, я ещё кровожадней обычного.

Всё. Забыли. Ушла история. :-D

k6
()

А какая сейчас политика мозилы по поводу 2 и 3-ей версий манифеста? А то были слухи что они 3-ю будут реализовывать.

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

Тут всё по другому работает, побеждает не тот кто сделает лучше, а тот кто закопает себя позже другого.

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

Не уходи, сосиска. Это недоразумение.

И вообще, меня подставили, ящитаю.

k6
()

минорщина

Добавлено свойство RTCDTMFSender.canInsertDTMF (позволяет проверить, может ли WebRTC-отправитель вставлять тональные сигналы DTMF в исходящее соединение с помощью RTCDTMFSender.insertDTMF()).

А свойства БарышняСоедините еще не добавили?

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

В свою очередь компания Mozilla не будет в обозримом будущем прекращать поддержку второй версии манифеста, и сохранит возможность запускать дополнения, использующие возможности, недоступные в третьей версии манифеста. Остаётся в силе решение не обеспечивать в Firefox полную совместимость с третьей версией манифеста Chrome. В Firefox будет оставлен полноценный API webRequest, который в Chrome будет переведён в режим только для чтения.

В Firefox также при помощи механизма Event Pages будет сохранена поддержка выполнения фоновых скриптов на базе DOM, вместо которых в третьей версии манифеста предписано использовать Service Workers. Фоновые скрипты на базе Service Workers в Firefox пока не поддерживаются, но разработчикам будет предоставлена возможность определения в дополнении как обработчика на базе Event Pages, так и скриптов на базе Service Workers, что позволит создавать дополнения, соответствующие третьей версии манифеста и работающие в Chrome и Firefox.

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

То есть, будет Manifest v3, но свой, с человеческим лицом. Без удаления тех фич, за удаление которых третью версию собственно и критикуют.

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

Там, кстати, было предсказано появление айфона:

Телефон для меня — как икона
Wapieth
()

Пользуясь случаем, хочу задать вопрос. Зачем в FF функция открытия видео в плавающем окне (ну кроме того, чтобы раздражать пользователя, особенно на смартфоне)?

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

Например, я краблю в World of Warcraft, а в углу экрана смотрю кинцо краем глаза.

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

Отключи, если ненужно, media.videocontrols.picture-in-picture.enabled.

На самом деле есть смысл, когда именно в фоне что-то слушаешь, поглядывая изредка, при этом читая другие вкладки.
Я с такой же целью использую mpv в отдельном окошке, перетаскивая на него ссылки с браузера.

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

Там пока совсем недоделано. Показывается только иконка вкладки, заголовка нет, и настроить это нельзя.

roof ★★
()

Или что-то сделали в браузере, или я что-то тыкнул.

Раньше в меню «Закладки» была папка «Мобильные закладки», куда попадали закладки, сделанные в мобильной лисе. Вроде со 128 версии этот пункт пропал из меню. В управлении закладками папка есть, а пункт пропал. Стало неудобно.

Параметр browser.bookmarks.showMobileBookmarks удален, если я правильно понял.

Сам спросил, сам отвечу.

https://support.mozilla.org/en-US/questions/1457172

Меню всё. В качестве решения предлагают добавить кнопку для вызова «правильного» меню закладок.

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

Блин, а я уже обрадовался ((( Ну ладно, будем ждать.

nuxster ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.