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:

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

Сеть:

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

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

Ответ на: Панда от utanho

Разговор идет о введении в заблуждение со стороны мозилловцев.

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

Configuring things so NPAPI is optional is probably about as hard as removing support entirely; you can get a sense of the scope of the problem by looking at bug 1381916, which removed ~5k lines of code for a single platform.

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

Тогда зачем с пафосом было объявлять, что прекращена поддержка гтк2? Последний комментарий по вашей ссылке годовалой давности. А панда как требовала гтк2 для сборки, так и требует.

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

Тогда зачем с пафосом было объявлять, что прекращена поддержка гтк2?

Так она и прекращена полностью. Более того, код GTK+2 выкинут из кодовой базы Firefox, там нет теперь кусков кода, которые отвечают за отрисовку интерфейса через GTK+2.

А вот сделать опцию, которая отключает поддержку NPAPI для Flash’а – не осилили, либо не хотят по каким-то неизвестным мне причинам. Вполне себе в духе разработчиков Firefox, учитывая какой там у них бардак в их сборочной системе.

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

Ну вот наконец-то конструктив. Как же быть с libmozgtk? Она есть в панде, даже если в системе нет флеша. Пользователи гнома этого не замечают, потому как в 90% систем присутствует гтк2, которое тащит за собой карибу либо канберра. У меня в системе нет гтк2 и панда не собирается. Совсем. И мне, как рядовому пользователю, не очень интересно, что и как они там выпилили из кодовой базы. Панда не собирается без гтк2 и это грустная реальность. Если попробовать привести аналогию, то это как заявить, что Тесла работает на электричестве, а усилитель руля на бензине. И с пустым баком она не заведется. Насколько мы слукавим, если назовем такой аппарат электромобиль?

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

Как же быть с libmozgtk? Она есть в панде, даже если в системе нет флеша.

Её можно удалить, если тебе не нужен Flash. Проверил сейчас – Firefox работает и без неё.

У меня в системе нет гтк2 и панда не собирается. Совсем.

Значит тебе нужно исправить огрехи разработчиков Firefox и попытаться выпилить NPAPI и проверку на GTK+2 самому. Почему разработчики Firefox не сделали возможность сборки Firefox без NPAPI, который они оставили ТОЛЬКО для Flash и ни для чего больше – я не знаю.

Вместо компиляния из исходников скачай официальную бинарную сборку отсюда: https://ftp.mozilla.org/pub/firefox/releases/65.0/ которой пофиг, есть у тебя в системе GTK+2 или нет, она будет работать.

а усилитель руля на бензине

Скорее моторчик для «дворника».

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

Я некоторое время использовал бинарные сборки, надеялся на что-то. Пробовал править ебилд и отучать от гтк2. Не получилось, видимо знаний маловато. Падает на проверке наличия гтк2, без вариантов. Пробовал использовать хромиум, так он мало того, что говна всякого за собой тащит, так еще и собирается сутки. Сейчас сижу на опере, хотя она тоже так себе. Прикрутили бы в епифаний нормальный адблок и экспресс панель - было бы замечательно.

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

Вообще-то эту хрень начал Google, не принимая патчи APNG в хромого, потому что ему, видете ли свой говноформат WEBP надо продвигать.

Вот и получил ответочку

Дело-то не в ответочке. Если бы Mozilla сказала «ну ок, мы ваш WebP всё равно поддержим», то смысла для веб-мастеров использовать APNG не осталось бы совсем. Вот у нас есть формат (Animated WebP), который поддерживается основными браузерами, а вот формат (APNG), который поддерживается лишь браузером с долей рынка < 10%. Какой же использовать...

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

то смысла для веб-мастеров использовать APNG не осталось бы совсем.

Как минимум APNG неплохо бы экономил трафик, да и Fallback-режим в неподдерживаемых браузерах у него из коробки есть.

http://littlesvr.ca/apng/gif_apng_webp1.html

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

У меня ноут 8гб рам. Большая часть пустует. Поэтому меня больше интересует функционал, нежели мифический «жор». Но на ЛОРе это непопулярная позиция. Тут принято сидеть на ископаемом говне и плакать о прожорливых программах. Как глянешь в галерею, так плакать хочется. Сплошь интерфейсы в стиле начала 90х. Зато не жрут.

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

Вивальди, палемун, поделия на qt с вебкитом и ещё кажется элементариОС представила какой то гтк3 браузер с любопытными идеями под капотом. Без огнелиса конечно выбор невелик, но он так упорно скатывается в говно, что когда то всё равно придётся от него отказаться.

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

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

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

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

Просто люди хотят видеть больше интерфейса за те же деньги и в меньшем количестве гигабайтов. Съэкономленное же всегда можно занять ем нибудь непотребным. Например жать бэкапы через 7zip и использованием 6 гектар памяти.

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

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

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

8гб рам. Большая часть пустует. Поэтому меня больше интересует функционал, нежели мифический «жор»

Ты что, только браузер на нём запускаешь? А проц уровня Ryzen 5, если на жор проца забил?

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

Как люблю я людей, которые ведут диалог за обе стороны. Плохо только, что они потом голоса в своей голове приписывают собеседнику. Один пишет, чтоя пытаюсь кого-то убедить в чем-то и мне надо пользовать макось, другой пишет, что я на жор проца забил. Люди, вы вообще хоть читали, сообщение, которое комментируете? Я написал, что функционал важнее «жора», который к тому же не особо и имеет место. Проц у меня старенький, и5 3210м, Ивибридж. Вместо видеокарты - интел. Проц нагружается по полной лишь когда обновляю систему (гента) или игрушку какую гоняю. И да, 90% времени у меня либо браузер, либо плеер. Подозреваю, что у большинства здесь тусящих тоже самое. НУ а если кто-то кодит на ископаемом хламе - тот ССЗБ и нечего ныть. В данный момент

free -h total used free shared buff/cache available Mem: 7,7Gi 854Mi 2,5Gi 193Mi 4,4Gi 6,5Gi

Tasks: 160 total, 1 running, 159 sleeping, 0 stopped, 0 zombie %Cpu(s): 0,9 us, 0,5 sy, 0,0 ni, 98,6 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st MiB Mem : 7843,1 total, 2478,7 free, 858,8 used, 4505,6 buff/cache MiB Swap: 0,0 total, 0,0 free, 0,0 used. 6702,5 avail Mem

Так почему я должен трястись над ресурсами?

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

У меня вивальди-стэйбл в дебиан9, системная тема гтк3 подхвачена настолько корректно насколько это только возможно.

Он её не подхватывает вообще, от слова «совсем». Firefox подхватывает.

https://pic4a.ru/ifST/

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

Я написал, что функционал важнее «жора», который к тому же не особо и имеет место.

Ну вот и я выбрал функциональность в лице Vivaldi, который преследует цели воссоздать и даже превзойти старый браузер Opera на Presto, который я использовал с десяток лет до этого. Поэтому меня такой браузер-комбайн радует, пусть и CPU/RAM он жрет поболее Chrome/Firefox. Ты не пробовал его тоже посмотреть?

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

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

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

Xorg уже давно не нужен, и Xwayland скоро тоже перестанет быть нужным.

Забавно то, что именно wayland не нужен. Не в философском смысле, а в техническом — он не привнёс ничего, чего не было до него.

Зато проблему он создал гигантскую — он убил коммерческую разработку гуя. Полностью. Раньше на вопрос «под что будем писать» ответ был очевиден — иксы. И все знали, что прога под иксы будет работать десятилетиями, без переписывания каждые пол года. То теперь «под что пишем? иксы? так они устарели. wayland? так он недопилен». Ни одна коммерческая компания не возьмётся за разработку гуя под линуксы. Это гуекапец в линуксах, товарищи.

Помните, как в начале нулевых все хвастались изгибающимися окнами в Beryl-е, которые красиво взрывались на экране при закрытии? А помните AWN dock? А как люди поражались, когда втыкали в комп вторую мышку и на экране появлялся второй курсор (иксы и сейчас это могут, `xinput2 --help`)? А как окна приложений «перебрасывались» между соседними компами (winswitch.org)?

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

PS: А ещё у меня индикатор языка на каждом окне через xxkb. Есть аналог для wayland?

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

https://s8.hostingkartinok.com/uploads/images/2019/02/b9961986cbd3dff59923035...

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

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

Так у причём тут тогда CSD-то? Я тебе про то, что Firefox берёт стиль кнопки для CSD из настроек GTK3, а хром и его производные — нет.

При этом Firefox умеет брать не только цвета, но и стиль целиком — см. скриншот.

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

То теперь «под что пишем? иксы? так они устарели. wayland? так он недопилен». Ни одна коммерческая компания не возьмётся за разработку гуя под линуксы. Это гуекапец в линуксах, товарищи.

Худеть.

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

Кому нужны эти разработчики рамки окна композитора если всё после них тормозит даже в платном варианте , лучше пусть васян сделает по сто рублей с каждого в мире , зато без шагов на годы вперёд , ГТК три ничего нового не смогло , а только обтянуло гуем пол названием гтк3 , хотя надо было гтк2 ремонтировать , то же касается и qt5 , когда оно не нужно и питон3 , могли обойтись 2.7 , qwebkit , не надо короче вот этих вот сумасшедших зависимостей всё и на старых бы версиях заводилось и не жирело

anonymous ()

Забавно, в Weston CSD не включается: появляются отступы под кнопки в панели вкладок, а сами кнопки остаются в наружней рамке (которая, по виду, берётся из темы GTK+3). Попробую в GNOME.

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

MozillaFirefox, поправляйся! Мы тут, наверное, без пары-тройки подробных новостей о новых релизах потерпим, а твоё здоровье — нет.

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

Вивальди

Смотрел его. Разработчики не стали заморачиваться и браузер использует расширения хрома. От оперы мне нужны экспресс панель и впн изкаропки. Я человек неприхотливый и перебирать расширениями лениво.

utanho ()