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:

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

Сеть:

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

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

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

Кажется именно так и происходит сейчас с многими приложениями гном3. Правда у них уже нет оконной рамки как таковой.

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

Теперь я точно знаю, когда перестану пользоваться файерфоксом

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

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

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

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

anonymous ()

Разработчики Firefox противились внедрению WebP, потому что это поставило бы крест на будущем их собственного формата...

И это скоты сидят в разработчиках такой полезной программы! Да кто их вообще спрашивал про «их собственный формат»?? Жыпег тоже не их изобретение, но они же его поддерживают! А графических форматов - десятки, теперь что - с каждым конкурировать и вставлять палки в колёса? Ещё раз убедились в интеллектуальных способностях пилильщиков фирефокса...

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

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

Ты это, сделай перерыв и займись своим здоровьем. Написание новостей на LOR-е, даже более коротких, не стоят и капли твоих страданий.

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

Ты прикалываешься, чтоли или в Европе/Америке не был? Там интернеты стоят денег конских, а качество услуги как правило такое, что рыдать хочется. Так что РФ и страны СНГ в этом смысле вообще огонь.

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

Разработчики из Mozilla продвигали формат APNG, а Google отказывался включать поддержку APNG из-за наличия собственного формата WebP. В прошлом году противостояние завершилось включением в Chromium поддержки APNG. Ответным шагом Mozilla стало включение WebP в Firefox после стабилизации API библиотеки libwebp.

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

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

Понятненько. Ну, в плане родных приложений gnome3, то против нового варианта декорации приложений ничего не имею. По сути новая шапка окон - это модификация старого доброго menubar. И к примеру в осоме смотрится гармонично. Но вот как будет выглядеть ff в таком случае? Chromium подчиняется настройкам mutter.

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

Снятое камерами смотрят либо в плеерах, умеющих и не такую экзотику, либо после пережатия всякими ютубами.

Чистый 265 в браузере играет лишь сафари.

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

Я не про настройки браузера. Через настройки wm задаю отображение кнопок окон и chromium выводит именно те, что задано. Как в целом и другие настройки по типу размера окна в каком месте отрисовывать и т.д.

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

У меня нет в системе gtk2, ff работает на ура.

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

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

Причина-то, наверно, наоборот, в нашей технологической отсталости и наплевательскому отношению к городской инфраструктуре. У «них» интернеты появились ещё когда мы его на картинках и на экранах ТВ видели. И обновлять оборудование, структуру, коммуникации явно недешевое удовольствие и не быстрое. А мы просто опоздали, поэтому у нас и лучше в этом плане. Это как с трамвайными путями, например, в Питере. Они уже есть, трамвайчики бегают. И никто не спешит ничего обновлять. Но в новых районах же не пустишь древние Татры. Поэтому там и пути новые, и Альстомы красивые, быстрые и бесшумные.

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

Ну, хоть порядок кнопок поправили.

Ошибся. Расположение прописано у меня в css.

В CSD размеры окна при перетаскивании всё еще мелковаты.

Я про эти. Кто-нибудь знает, как их поправить?

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

Факт остается фактом. Услуга интернета у нас дешевле, интернет лучше, а проблем с ним самый минимум. ЧСХ в центре Питера, где не дают все подряд по воздушке прокидывать тоже самое.

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

Ещё раз убедились в интеллектуальных способностях пилильщиков фирефокса…

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

Вот и получил ответочку – WEBP долгое время не поддерживался нигде кроме хромого, пока Google не сдался и не принял патчи поддержки APNG от OpenSource-сообщества (!) которые ранее не принимал 10 лет по политическим причинам. Бгг.

А Apple видя подобное недобросовестное поведение Google, намеренно отключила WEBP в macOS и iOS и приняла поддержку формата Mozilla – APNG. Сегодня WEBP в macOS и iOS не поддерживаются, а это огромная доля рынка, которую Google просрал и внедрить повсеместно WEBP ему не удалось.

Вот так вот. Нехер было войну форматов развязывать.

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

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

О, ты еще одиг полодин вяленда? Ты хочешь поговорить об этом? Бандерлоги, вы слышите меня?

Откуда у вас этот характерный лексикон — «порвался» и т.п. Причем рассуждения без конкретики. Хе-хе-хе.

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

полодин
Бандерлоги
Хе-хе-хе
Откуда у вас этот характерный лексикон

/0

О, ты еще одиг полодин вяленда? Ты хочешь поговорить об этом?

Мне вообще пофиг на вяленого, EXL привел тебе аргументы по поводу ALSA, GTK2, после чего ты начал кукарекать про безопасность, то есть перевел тему. О чем с тобой разговаривать? Ты даже не способен принять аргументы и понять что твой жЫр здесь вообще никого не впечатляет. Но ты продолжай набрасывать, Odalistу нравится.

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

Гтк2

Дропнули гтк2, правда? Есть сообщения о работе панды в системах без установленного гтк2? В генте я смог заставить работать бинарную сборку, но лишь потому, что в ней уже сидел libgtk. Из сырцов не собирается, просит гтк2.

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

Откуда у вас этот характерный лексикон

/0

ты начал кукарекать

Какой ты противоречивый и скромный. Но что-то тебя выдает. Давно чалился?

А если бы ты был чуть умнее (или даже просто внимательнее), просто обратил внимание, что диалог начался с

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

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

Лисичка альцу поддерживает, без gtk2 работает (и да, я это признал), а Qt — это просто были чьи-то горячие и влажные девичьи мечты.

Два из трех — неплохо, да. Но разговор начался с вейланда — он как твердый шанкр — начало смерти своего носителя.

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

Лисичка альцу поддерживает

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

Polugnom ★★★★★ ()
Ответ на: Гтк2 от utanho

Есть сообщения о работе панды в системах без установленного гтк2?

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

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

Я не знаю что там у вас в Gentoo, какими патчами там приправляют Firefox и зачем к ней цепляют GTK+2 (может быть для исдохшего Flash’а?). Я говорю про апстримную ситуацию в которой:

https://bugzilla.mozilla.org/show_bug.cgi?id=1278282 [RESOLVED FIXED]

А по ALSA:

https://bugzilla.mozilla.org/show_bug.cgi?id=1345661 [RESOLVED WONTFIX]

Километровые срачи по ссылкам прилагаются.

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

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

Вероятно, это последний подробный перевод

Это не перевод, это бред.

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

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

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

Если что, я за выпиливание альцы и запиливания православной ossv4.

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

Гтк2

Специально скачал деб пакет Firefox 65. Распаковал и что увидел.. //./usr/lib/firefox/gtk2/libmozgtk.so Такая же шляпа и в Федоре. Так что это не гентопроблемы а нечистоплотность пандописателей.

utanho ()
Ответ на: Гтк2 от utanho

а нечистоплотность пандописателей.

Немного копнул глубже. Это Fallback-костыль для Flash’а, как я и предполагал.

Отслеживай этот issue: https://bugzilla.mozilla.org/show_bug.cgi?id=1377445

Сам Firefox давно уже работает без прямой зависимости от GTK+3.

EXL ★★★★★ ()
Ответ на: Гтк2 от utanho

нечистоплотность пандописателей

Кому как. Критично может разве что для каких-нибудь гентушников.

А рядовому пользователю на 18 кб библиотеку легаси как-то плевать.

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

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

Уберут позже.

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

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

CSD в Firefox добавили где-то шесть выпусков назад. Я вот пользуюсь уже год.

Но массовый подрыв случился только в январе 2019-го. Даже постепенное внедрение не помогает, ага.

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

Панда

Флеш, когда его пихаешь в систему, сам прекрасно устанавливает по зависимостям гтк2. Так что мимо. И причем тут плевать или нет рядовому пользователю. Какой-то унылый принцип «жалко штоле?». Разговор идет о введении в заблуждение со стороны мозилловцев. И не говорите за всех, кому что мешает и не мешает.

utanho ()