LINUX.ORG.RU

Firefox 117

 ,


0

2

Доступен Firefox 117.

  • Linux:
    • На системах, использующих Wayland, Firefox больше не будет показывать индикатор совместного использования экрана. Он работал не слишком хорошо, к тому же, окружения рабочего стола обычно имеют свой встроенный индикатор.
    • Аппаратное ускорение декодирования видео (VA-API) отключено на системах с видеоадаптерами AMD и Mesa < 23.1.1. Кроме того, исправлена ошибка, из-за которой VA-API был недоступен в сборках без Wayland.
    • Удалена настройка gfx.webrender.enabled (она полностью дублировала настройку gfx.webrender.all).
  • При нажатии Shift+[ПКМ] Firefox принудительно показывает контекстное меню, что, как оказалось, может вызывать проблемы в случаях, когда сайт вешает на это сочетание клавиш какую-то свою функцию. Теперь можно отключить принудительный показ меню с помощью настройки dom.event.contextmenu.shift_suppresses_event.
  • В меню «История» (вызываемом нажатием Alt) появился пункт «Поиск в журнале».
  • В режим «картинка в картинке» добавлена поддержка субтитров на ресурсах Disney+ Hotstar и arte.tv.
  • На страницу about:support добавлены сведения о том, что пользователь использует userChrome.css или userContent.css.
  • Подменю «Недавно закрытые вкладки» теперь содержит закрытые вкладки из всех окон браузера, а не только из текущего окна.
  • Сохранение и автозаполнение данных о банковских картах теперь доступно для пользователей из Италии, Испании, Австрии, Бельгии и Польши.
  • Налажена корректная прокрутка списков видео на YouTube при навигации с помощью экранных чтецов.
  • На странице Firefox View, открытой в обычном режиме, больше не отображаются вкладки, открытые в приватных окнах.
  • Ограничено количество отсылаемых отчётов об ошибках CSP (не более 100 отчётов за 2 секунды).
  • Библиотекам в песочнице RLBox (код потенциально уязвимых библиотек преобразуется в модуль WebAssembly, полномочия которого строго ограничены, а затем модуль компилируется в машинный код и выполняется в изолированном процессе) разрешено использовать SIMD.
  • macOS:
    • В интерфейс настроек добавлена опция, позволяющая отключить переключение клавишей Tab фокуса между элементами управления и ссылками.
    • Заблокирован запуск на неподдерживаемых версиях macOS (предыдущая версия Firefox хоть и не поддерживала старые версии macOS, но могла быть запущена).
  • HTML: атрибут dirname теперь поддерживается и у элементов <input> с типами hidden, tel, url и email (до этого поддерживался только с типами text и search).
  • CSS:
    • Включена поддержка вложенных правил CSS (возможность вкладывать одно правило в другое, при этом селектор дочернего правила относится к селектору родительского правила).
    • Реализованы свойства math-style и math-depth, а также параметр math у свойства font-size.
    • Добавлена поддержка синтаксиса contain-intrinsic-size: auto none; (использование последнего запомненного размера элемента, если это возможно, с откатом на contain-intrinsic-size: none в случае неудачи; это полезно в макетах, использующих пропорциональные размеры, таких как сетка или многоколоночный).
  • SVG: встроенные изображения SVG получили поддержку элементов <script> с атрибутами type="module", defer и async (использование модулей ES, а также асинхронная загрузка скриптов).
  • HTTP:
  • API:
  • WebRTC: появилась поддержка RTCRtpScriptTransform (ранее «insertable streams»). Firefox стал вторым по величине браузером (после Safari), поддерживающим этот API (разработчики Chromium поддерживают альтернативный стандарт).
  • Инструменты разработчика:
    • В инспекторе совместимости рядом с CSS-свойствами, которые могут привести к проблемам веб-совместимости, теперь отображается значок. При наведении на него появляется всплывающая подсказка со сведениями о том, какие браузеры не поддерживают это свойство, и ссылкой на страницу свойства в MDN.
    • console.clear() больше не очищает вывод консоли при включённой настройке «Непрерывные логи».
    • В сетевом мониторе появилась пометка о том, что запрос выполнен через прокси.
    • При просмотре сгруппированных правил CSS теперь отображаются отступы и открывающие/закрывающие скобки.
    • Появилось предупреждение о проигнорированных свойствах выделенных псевдоэлементов.
    • Реализована подсветка контура offset-path.

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

>>> Firefox DevTools Newsletter — 117

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

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

★★★★★

Проверено: cetjs2 ()
Последнее исправление: cetjs2 (всего исправлений: 3)
Ответ на: комментарий от yu-boot

лишний раз присуну «иголку» местным ненавистникам неправильных ОС - там этих проблем в ровно тех же браузерах не было никогда в принципе

Вот вам лишь бы со свою «иголку» присунуть 😔

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

Не говоря уж о невозможности всяких интересных «фановых» конфигов вроде ОС для любого компа в доме на внешнем (USB) SSD.

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

По-умолчанию – да. На старых установках может оказаться false. В стародавние времена vaapi не работал в отдельном процессе. Сегодня он работает только в отдельном процессе. Соответственно, нужно обязательно проверить

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

Ты сейчас свои субъективные привычки пытаешься навязать мне?

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

Продолжу «иголки» :)

Начиная с отсутствия управления пакетами

Это пригодно только на сервере или для основы системы. А 5-10 приложух, которые в ходу постоянно, проще клацнуть «обновить» в приложении и сразу прилетает распоследний релиз напрямую от автора. Когда мне это надо. Не трогая саму ОС и другие приложения вообще никак. Без ожиданий, без «политики дистрибутива», без кривых рук васяномейнтейнеров, без самосбора. Притом - нативное прям под твою ОС, без тормозных контейнеров с половиной ОС в комплекте (привет, снэп!).

Если бы идея репозиториев была реализована прямыми руками, как в андроиде - я за. А если выбирать из того, что реально есть на ПК - тухлятина в LTS/роллинг из git/самообновление/контейнеры, третье как-то приятнее.

продолжая принудительным анализом в рантайме двоичного кода всех запускаемых приложений

Отключается.

рекламой в меню приложений

Мы про FF. Где в шиндовом фаерфоксе «реклама в меню»?


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

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

Косяк в том, что сайты не следуют стандартам. И в том, что пользователю подсунули принудительный улучшайзинг. Пока что с выключателем (о котором 99,9% никогда не узнают), но мы знаем что потом его уберут.

Может, нужно пользователя спросить, нужно ему принудительное меню или нет?

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

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

А в каком месте вы дали больше возможностей? Было контекстное меню, контролируемой сайтом. Было принудительное контекстное меню браузера. Давайте отключим!

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

Флеш был глючным и слишком жручим. Но что хуже всего - его могли отключить за это! А с html5+js+webasm так уже не получится...

kirill_rrr ★★★★★
()

Аппаратное ускорение декодирования видео (VA-API) отключено

🤦

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

обращение к какому нибудь mplayer, у которого подобных проблем уже давно нет.

Технически да, с VA-API у MPlayer проблем нет. Но это потому что у него поддержки VA-API нет. Ты MPlayer давно вообще запускал в последний раз?

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

ACX контролы, например? Требовалось разрешение, а пользователь мог и отказаться

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от Gonzo

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

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

Граждане, вы логику забыли внезапно?

Кроме того, исправлена ошибка, из-за которой VA-API был недоступен в сборках без Wayland.

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

да, это самая «галка», которая работает через... я уже про это писал/спрашивал в подобной «новости»

(если дружишь с поиском - я там описывал подробно «этот глюк», далее в теме было и подтверждение)

вопрос остался без ответа :о)

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

хромоподелия должны сгореть в аду

Это-то всенепременно, но

ФФ единственный невсратый браузер

сильно сказано.
Он лучший, но это к сожалению не значит, что он хороший, просто остальные ещё уродливее.
Помянем оперу 12...

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

На системах, использующих Wayland, Firefox больше не будет показывать индикатор использования экрана совместного с вашим куратором из ФСБ

А зачем? Куратор и так в курсе, для него это лишняя информация.

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

И зачем Shift+[ПКМ], ведь контекстное меню показывается просто по [ПКМ]?

Зайди на author.today и попробуй в книжке КМ вызвать. Вот для этого и «принудительно»

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

Я тоже, ну не 24/7, конечно, но часто. На десктопах, ноутах, мобилках дефолтным браузером стоит, ничего такого нет.

Бывает, знаком с человеком пол жизни, а потом узнаешь про него что-то такое вот, как ты сейчас написал. Сразу хочется на телефоне заблокировать и амнезию получить небольшую…

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

Начиная с отсутствия управления пакетами

Да ладно вам. msiexec прекрасно работает, dism прекрасно работает, Chocolatey прекрасно работает, какого вам еще рожна нужно? Даже консоль сделали, для совсем уж застрявших в 60-х…

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

О, я отлично имею понятие об этой штуке, которая как надо работала только в винде. И то не всегда и при условии что версия плеера соответствует.

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

Давно. Тогда, когда сидел за ноутом с radeon HD8450G, где smplayer работал качественней и стабильней чем vlc. На nv 9200M лучше работает vlc. Который кстати тоже мог бы стать основой для кроссплатформенного воспроизведения видео. Хотя ещё для этого создавался gstreamer и кажется sdl, и они кажется тоже лучше поддерживают всякие разные аппаратные ускорения.

Вообще у меня как то так сложилось, что если аппаратное ускорение не заводится на mplayer и vlc, то либо тут вообще нечего ловить либо это broadcom VC4 и нужен omxplayer.

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

Это с сайтом что-то «не то». Сайт не желает, чтобы пользователь открывал меню. А пользователь может пожелать, такие дела…

BydymTydym
()
Ответ на: комментарий от yu-boot

А 5-10 приложух, которые в ходу постоянно, проще клацнуть «обновить»

Не, не проще.

сразу прилетает распоследний релиз напрямую от автора

Ты так говоришь, как будто это что-то хорошее (c)

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

Не узнаю лор. То трясутся над Страшными ЦэВэЙе и пропагандируют постоянное обновление для безопасного существования в интернете, то теперь обновление софта это что-то плохое и версии софта должны быть выдержаны, как вино.

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

То трясутся над Страшными ЦэВэЙе и пропагандируют постоянное обновление для безопасного существования в интернете

Всё правильно — во вменяемых дистрибутивах CVE закрываются за счёт обновления динамических библиотек :-)

то теперь обновление софта это что-то плохое и версии софта должны быть выдержаны, как вино

Не уверен, что ты правильно понял мой посыл.

intelfx ★★★★★
()
Ответ на: комментарий от yu-boot

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

Как в андройде - делать НЕ надо. Репозиторий по мотивам ведра - FlatHub и пакетный менеджер FlatPak – получился знатным говном, и не быть говном не может by design. Андройд как раз и является куском тормозных контейнеров.

роллинг из git/самообновление

Чем оно отличается?

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

Тебе мало того, что выкатывают совсем bleeding edge, так ещё и обновить отдельную софтину, не трогая всё остальное, по сути нельзя или почти никогда нельзя. Ну устраивает меня ядро, systemd, кеды - отстаньте и не трогайте, там для меня всё работает хорошо. А вот конкретное приложение - не устраивает, я его хочу обновить. Шиндоподход эту проблему криво-косо но решает, массовый переход на система + отдельно все приложения в snap/flatpak решит в будущем и в линуксе. Но надо ещё дожить до этого, плюс как это устроено внутри мне не нравится, но это уже вкусовщина и эстетика по сути.

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

Флетпак ужасен, из говна by design конфета не получится. Кстати, тебе можно порекомендовать какой-нибудь nix - там задача «обновить софтину не обновляя мир» решается очень просто и удобно.

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

Там русский, как и ещё несколько языков, были помечены как «бета», из релиза их убрали до поры. В расширении должны быть.

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

Зато там ужасно всё остальное. FHS настолько не изнасиловали даже в GoboLinux, например.

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

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

Представь себе ПО, в котором есть хоткей, жестко прописанный в коде. Затем тебе дают возможность отключить этот хоткей. До этого у тебя не было выбора: при нажатии комбинации клавиш принудительно происходило <действие>. Теперь у тебя появился выбор: будет оно происходить или не будет.

Понимаешь, если «принудиловка = плохо», то это обязано работать в обе стороны. Плохо, когда нет возможности обойти отключение контекстного меню сайтом. Плохо и когда тебе эту возможность обхода принудительно навязывают (если ты уже прочитаешь тикет, то там есть реальные примеры ситуаций, когда это мешает). Идеально, когда всё настраивается.

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

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

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

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

vlc <…> тоже мог бы стать основой для кроссплатформенного воспроизведения видео

Веб браузер должен уметь делать с видео практически всё, что угодно, включая такое: https://mdn.github.io/dom-examples/webgl-examples/tutorial/sample8/

Плееры в виде отдельных программ по очевидным причинам так взаимодействовать с веб-страницей не могут.

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

А в качестве библиотеки/фреймворка для декодирования? Вот скажем gstreamer, созданный как раз для этого. Хз за что его ругают, я его просто не тестировал на поддержку аппаратного ускорения.

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

Если даже огнелис умер, то Вивальди - вообще мертворожденный. Безногий бегает шустро.

anonymous-angler ★☆
()
Ответ на: комментарий от LightDiver

Просто «не добавлять» один из крупнейших международных языков - официальный язык ООН - это о многом говорит, знаешь ли.

Из международных он самый меньший.

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

Ау, ты очнись там немного. 2022 год на Земле насчитывается 7151 язык.

Русский пятый в мире по распространению и практическому использованию. Не включать пятый в мире язык и включать допустим сто двадцатый лично мне это говорит о многом.

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

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

Ау, ты очнись там немного.

Да чтож такое? Из 6 официальных языков ООН(английский, арабский, испанский, китайский, русский и французский) русский аутсайдер. Следовательно русский наименьший из международных.

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

Почему до сих пор нет автоскрытия запросов на подтверждение кук, обещанного по моему еще 114?

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

Ну так, возможно стоит воспользоваться продуктом, где качество лучше?

Это хромым что ли?

И где язык есть?

Дался он тебе 😔

Можно подумать, ты на английском языке текст не поймёшь.

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

Идеально было бы назначать сочетание для принудительного вызова меню. А не 1 битное «вкл-выкл»

robus ★★★★★
()
Ответ на: комментарий от yu-boot

Тебе мало того, что выкатывают совсем bleeding edge,

Т.е. у тебя существует потребность в подтухших версиях софта, но не протухших окончательно? Забавно. Мне сложно понять, почему бы просто не пользоваться свежатиной из тех же репозиториев Арча / Манжары. Там, вроде, обновляется всё вовремя и при этом верии чаще всего всё же не git commit hash.

так ещё и обновить отдельную софтину, не трогая всё остальное, по сути нельзя или почти никогда нельзя.

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

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

А 5-10 приложух, которые в ходу постоянно, проще клацнуть «обновить» в приложении и сразу прилетает распоследний релиз напрямую от автора.

С таким подходом есть проблема. Он предполагает запуск приложения от юзера с привелегиями записи туда где это приложение установлено. Вся возможная малварь ликует.

Пакетный менеджер – напротив, единый для всей ОС и запускается от рута централизованно (а порой и из вне ОС – привет затейникам с линуксом в ramfs).

Когда мне это надо.

Далеко не факт. Скорее во время старта приложения.

Не трогая саму ОС и другие приложения вообще никак

без тормозных контейнеров с половиной ОС в комплекте

Взаимоисключающие параграфы.

Без ожиданий, без «политики дистрибутива», без кривых рук васяномейнтейнеров

С такими запросами – в Арч ☺️.

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

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

yu-boot ★★★★★
()
Ответ на: комментарий от robus

Да. Так работает концепция разделяемых библиотек.

Ну так я с этого и начал. На домашней пекарне это банально неудобно. На сервере может и хорошо, или даже для совсем зарезанного АРМ хорошо. Но не на личной тачке.

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

А в качестве библиотеки/фреймворка для декодирования?

В VLC действительно есть библиотека libvlc, но она реализует базу для плагинов, среди которых есть интерфейсные фишки VLC, общение с сетью и так далее. Декодирование в итоге выполняется через библиотеки FFmpeg. В браузере все эти фишки интерфейса и общения с сетью не нужны, там всё своё. Нужно только кодирование и декодирование.

Вот скажем gstreamer, созданный как раз для этого. Хз за что его ругают, я его просто не тестировал на поддержку аппаратного ускорения.

Не знаю, как сейчас ситуация с GStreamer, но когда я последний раз пробовал туда смотреть, я не осилил. Это моё личное мнение, но мне кажется, что GStreamer устроен так, что это не его нужно встраивать в приложение, а приложение нужно встраивать в модель работы GStreamer. Чтобы просто забирать у него кадры копированием в память CPU, можно просто запускать его параллельно. Оно как-бы работает рядом в отдельных потоках независимо от твоей программы, у него своё управление памятью и прочими ресурсами. Просто иногда оно посылает тебе сообщение, и ты в ответ копируешь буфер к себе. Но вот если хочется не копировать, а микшировать видеокадры с остальной веб-страницей прямо на GPU, нужно как-то подружиться с моделью GStreamer. В общем, когда я последний раз пробовал, я не осилил. C FFmpeg подобных проблем не возникло, там попроще: он просто отдаёт тебе рукоять от видео-кадра, с помощью которой ты сам потом его накладываешь, куда нужно.

Говорят, GStreamer осилили в WebKitGTK. Но когда я в последний раз в 2017-м тестил, оно мне выдало такое: https://imgur.com/Ro2tNn0. Там должно было быть пять экземпляров нормального видео, но каждая следующая строка оказалась чуть сдвинута. Возможно, уже починили; давно не проверял. Скорее всего, это был (есть?) какой-то баг в плагине gstreamer-vaapi с размерами, из-за чего кадры и съезжают.

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