LINUX.ORG.RU

Firefox 61

 ,


4

2

Доступен выпуск Firefox 61. Тем временем, доля Firefox среди браузеров упала ниже 10%.

  • Распараллелен парсинг стилей (до этого параллельным было лишь вычисление стилей). Кроме того, Firefox теперь не перестраивает заново весь список отображаемых элементов, если изменилась лишь небольшая часть страницы. Это позволяет снизить потери кадров на величину до 40%.
  • Ускорен переход между вкладками. Уже при наведении курсора на вкладку, браузер отрисовывает её в буфер.
  • В меню действий (многоточие в адресной строке) появилась возможность добавить текущий сайт в качестве поисковой системы (при условии, что сайт поддерживает стандарт OpenSearch).
  • HTML-страницам запрещено подгружать дочерние ресурсы по протоколу FTP. Это не затрагивает поддержку FTP в целом, однако, разработчики не исключают полного прекращения поддержки FTP когда-нибудь в будущем.
  • При включении тёмной темы браузера тёмными теперь становятся также домашняя страница, главное меню, меню закладок и меню журнала.
  • Дополнения WebExtensions получили возможность скрывать вкладки.
  • Улучшена синхронизация закладок.
  • В настройках появился новый раздел «Начало», где можно настроить внешний вид домашней страницы.
  • Появилась возможность использовать отдельный контейнер при создании превьюшек.
  • Шрифт EmojiOne, начиная с версии 3.0, не разрешает использование в коммерческих целях, поэтому он заменён на Twemoji.
  • Некоторые пользователи (преимущественно с английской локалью) получат экспериментальное дополнение Firefox Monitor. Оно позволяет проверить почтовый адрес пользователя по базе скомпрометированных адресов и получать уведомления, если адрес окажется скомпрометирован в будущем. Используется k-анонимизация — математически обоснованный способ анонимизации — при котором вместо адреса на сервер отправляются 6 первых символов хэша SHA-1. В ответ сервер отправляет полные хэши, начало которых совпадает с присланным значением. Firefox локально сверяет присланные хэши с ранее вычисленным полным хэшем и уведомляет пользователя в случае совпадения. Таким образом, серверу не раскрывается адрес эл. почты пользователя.
  • Окончательно удалена поддержка файлов JAR. Единственным известным приложением, которому это требовалось, было IBM iNotes, но и его переписали два года назад.
  • В macOS дополнения теперь выполняются в отдельном процессе.
  • Пользователи macOS теперь могут поделиться адресом текущей вкладки с помощью значка «многоточие» в адресной строке.

Инструменты разработчика:

  • Представлен инструмент для проверки поддержки доступности страницы людям с ограниченными возможностями.
  • Переписан интерфейс консоли браузера (1362023, 1347127). Старый интерфейс удалён.
  • Выбор пункта «Открыть в новой вкладке» для POST-запроса в сетевом мониторе теперь корректно отправляет запрос с ожидаемыми параметрами POST (1407515).
  • Подсказки автозавершения CSS-переменных теперь содержат цветовой маркер, позволяя видеть, какой цвет содержится в той или иной переменной (1451211). Кроме того, при наведении на переменную появляется подсказка о том, какой цвет соответствует переменной (1431949).
  • Переработаны инструменты разработчика. Теперь они лучше выглядит на широких экранах, некоторые кнопки убраны в выпадающее меню, а вкладки инструментов можно менять местами, перетаскивая мышью (1226272).
  • На панель сетевого монитора добавлено меню с пунктами «Копировать всё как HAR», «Сохранить всё как HAR» и «Импорт...» (1403530).
  • Боковая панель сетевого монитора обзавелась вкладкой «Кэш», отображающей сведения о кэшированных ресурсах (859051).
  • Панель инструментов сетевого монитора стала лучше выглядеть на небольших экранах и внешне более схожей с консолью.
  • На панель сетевого монитора добавлено меню, позволяющее задать ограничение скорости сетевого соединения (1349559).
  • Консоль браузера по умолчанию не показывает ошибки CSS, потому что это ухудшает производительность (1452143).
  • Добавлены новые API WebExtensions: devtools.network.onRequestFinished (1311171) и devtools.network.getHAR (1311177).
  • Удалена цветовая тема «Firebug». Она помогала людям, привыкшим к Firebug, адаптироваться к инструментам разработчика Firefox, и выполнила задачу. К тому же, тема создана ещё во времена Australis, поэтому выглядела устаревшей в сравнении с нынешним дизайном Firefox (1378108).
  • Сочетание клавиш Cmd/Ctrl+Shift+O больше не открывает/закрывает настройки. Вместо этого следует использовать F1 (1409456).

CSS:

  • Свойства grid-gap, grid-row-gap и grid-column-gap переименованы в gap, row-gap и column-gap, поскольку больше не являются grid-специфичными (1398482). См. подробности. Старые названия сохранены для обратной совместимости.
  • Реализована поддержка значения content flex-basis (1105111).
  • Многоколоночная вёрстка теперь поддерживает процентные значения column-gap (1398537).
  • Реализована поддержка псевдокласса :host (992245).
  • overflow теперь поддерживает два значения (1453148).
  • Размер гибких элементов, у которых он задаётся содержимым, теперь задаётся с помощью max-content, а не fit-content (1374540). См. подробности.
  • Начальное значение justify-items переименовано из auto в legacy (1363875).
  • font-weight, font-stretch и font-style теперь поддерживают дополнительные значения, определённые спецификацией CSS Fonts level 4 (1436048):
    • font-weight принимает значения с плавающей запятой между 1 и 1000 включительно.
    • font-stretch принимает значения в процентах.
    • font-style принимает угол после ключевого слова oblique.
  • Из-за проблем с безопасностью отключена поддержка @-moz-document (1422245).

SVG:

  • Элемент <a> (SVGAElement) ping, rel, referrerPolicy, relList, hreflang, type и text, чтобы быть схожим с HTML-тегом <a> (1451823).
  • Элемент <textPath>] (SVGTextPathElement) обзавёлся поддержкой SVG2-атрибутов path и side (1446617, 1446650).
  • Интерфейс SVGGeometryElement теперь поддерживается для большего числа элементов, а не только для <path> (1325320).
  • Удалено устаревшее (так и не реализованное правильно) свойство SVGViewElement.viewTarget (1455763).
  • Удалены устаревшие свойства SVGSVGElement: pixelUnitToMillimeterX, pixelUnitToMillimeterY, screenPixelToMillimeterX и screenPixelToMillimeterY (1133172).
  • Удалён нестандартный конструктор SVGNumber() (1455940).

JavaScript:

API:

  • Новые API:
  • DOM:
    • Свойства anchors, applets, embeds, forms, head, images, links, plugins и scripts перемещены из интерфейса HTMLDocument в Document (1415588).
    • DOMTokenList.replace() отныне возвращает не void, а логическое значение, показывающее, успешно ли выполнена замена (1444909).
    • Свойство Request.credentials теперь по умолчанию «same-origin» (1394399).
    • Реализовано свойство Request.destination (1402892).
    • Ни одно логическое свойство MutationObserverInit больше не false по умолчанию. Только childList и subtree имеют значения по умолчанию, у остальных свойств значений по умолчанию нет (973638).
    • Метод PaymentRequest.show() позволяет использовать Promise, чтобы код клиентской стороны предоставил обновлённые данные о платеже до активации интерфейса платежа (1441709).
  • Сервисные воркеры: кнопка «Забыть» (которую можно найти в режиме персонализации) теперь также очищает сервисные воркеры и их кэш (1252998).
  • Звук, медиа и WebRTC:
    • Конструктор AudioContext() теперь принимает необязательный параметр options типа AudioContextOptions. Позволяет настроить желаемую задержку и/или частоту дискретизации для нового контекста.
    • Теперь выбрасывается правильное исключение при неудачном инстанцировании AudioBuffer.
  • CSSOM:
    • После 18 лет разработки полностью реализовано свойство CSSStyleRule.selectorText (37468).
    • Интерфейс MediaList стал ближе к спецификации. Но не до конца: например, не реализованы атрибуты stringifier (1455807).
  • События online и offline перемещены от document.body к window (1457166).
  • Удалено свойство lastModifiedDate (1458883).
  • Удалены методы Node.getUserData() и Node.setUserData() (749981).
  • Удалён метод Element.createShadowRoot(). Вместо него следует использовать Element.attachShadow() (1453789).
  • Запрещено перегружать MediaStream у createObjectURL() (1454889).

HTTP:

  • Появилась поддержка директивы SameSite для кук (795346).

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

>>> Избранные дополнения июня

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

Улучшение тёмной темы и скрытие вкладок расширениями — это прям то, что доктор прописал. Даже не хочется ругаться по поводу всякой дряни в релизе.

dogbert ★★★★★ ()

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

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

Это ссылка для понимания того, что вообще такое «контейнер». Да, расширение - это просто GUI для управления контейнерами. Пользоваться контейнерами можно и без него (включив их в about:config, настроив в настройках, а новую вкладку в контейнере создавая через длинное нажатие на значок создания вкладки (тоже включается в about:config).

Про то, что превьюшки теперь создаются в контейнере, нигде прямо не указано, это лишь собственно наблюдение за тем, что настройка privacy.usercontext.about_newtab_segregation.enabled теперь true, а не false, как ранее. Описание - здесь.

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

В пинусе конечно же секунд 15.

Запускаю лису примерно столько же раз сколько запускаю ОС, т.е. аптайм лисы стремится к аптайму линукса. Пусть хоть минуту запускается, главное не падает и не течет, ну и вообще радует стабильностью (тьфу-тьфу-тьфу). Если загориться что-то открыть в интернете прям срочно ГОРИТ!!!111, а лиса закрыта — пущу из терминала с другим профилем или только приватное окно, ну или вообще links2 -g.

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

Отлично, единственный годный браузер!

учитывая что остальные чуть-менее популярные браузеры (то есть не будем брать в рассёт Хромы и Эксплореры) — даже не могут справится с while (true) { alert(123); }..

...то твой комментарий скорее воспринимается как «остальные браузеры ещё хуже!», а не как «какой замечательный firefox! ай да мозилла!» :-)

user_id_68054 ★★★★★ ()

Пользователи macOS теперь могут поделиться адресом текущей вкладки с помощью значка «многоточие» в адресной строке.

А раньше не могли что ли? Лол.

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

while (true) { alert(123); }

Вбил в консоль FF. Галочка чтоб подавить окошко алерта есть, а вот цикл не остановился. Страничка заморозилась

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

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

В Майкрософт Виндоуз лишь легкое затемнение и вуаля — полный экран

makoven ★★★★★ ()

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

moot ★★★ ()

Релиз - вкуснота! Клоуны с разных форумов как обычно бесятся и продолжают юзать небезопасное ПО старых версий. А мы продолжаем вкушать новые фишки.

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

Лол, а ты как хотел? Чтоб лиса ошибку в скрипте исправила?

Проблема с алертом в цикле была в том, что алерт был модальным на всё окно и одна вкладка вешала весь браузер. Галка отключения алерта - костыль, добавленный в хром давно, правильное решение - сделать алерт модальным только для вкладки. Сейчас проблема исправлена везде, и в хроме и в лисе алерт модальный только для вкладки, а галочка - это просто они тормозят

khrundel ()

новости конечно пошли одна офигительней другой. ненужно за ненужно.

Уже при наведении курсора на вкладку, браузер отрисовывает её в буфер.

в вяйленде мышка ещё больше будет тормозить?

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

Хром или хромиум? У меня на холодный запуск хромиум без каких-либо дополнений запускается секунд 20. А вот лиса с 9 включеными дополнениями и 1 выключеным стартует секунд за 7-10. И сейчас я уже не замечаю особой разницы по скорости отрисовки страницы, хотя в лисе uBlock с кучей подписок, NoScript и Disconnect.

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

а новую вкладку в контейнере создавая через длинное нажатие на значок создания вкладки (тоже включается в about:config)

На ноутбуке без мышки не очень удобно. Использую это дополнение https://addons.mozilla.org/ru/firefox/addon/multi-account-containers/

dnb ()

Ненужно. Точнее нужно только на мабиле (хотя все еще слишком медленно, чорд). А когда там 52 ESR рипнется? Чтобы поминки справить уже как следует.

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

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

Убунта не ролинг релиз, но браузеры всегда обновляются (почти) во время.

Nexmean ()

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

simburde ()

Опять вот это вот «Доля мазилы упала... ко-ко-ко...» Чёт среди моих друзей никого нет на хроме... а в сети одни падения статистики... напомнило мне коммент в ютубе - 60 миллионов посмотрело бибера, ведь это что-то значит! Ага...

Стадо может делать что угодно и мигрировать за травой на разные пастбища, для меня лично Файрфокс топчик. Ещё юзаю СиМанки и ТорБраузер.

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

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

ritsufag ★★★★★ ()

Тем временем, доля Firefox среди браузеров упала ниже 10%

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

I-Love-Microsoft ★★★★★ ()