LINUX.ORG.RU

Firefox 61

 ,


3

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).

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

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

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

★★★★★

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

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

Не только межсайтовые, а вообще любые, в том числе и на целевом домене.

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

Норм так жить, если запущены иксы, то 99% что запущен браузер (т.к. иксы в основном для браузера и запущены, ну и мелочевка тут же заодно) и открыть что-то срочно не проблема.

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

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

А теперь (как уже тут напоминали) сравни объем выполняемого кода и размер подгружаемых данных при старте ОС и при старте браузера. Понимаешь? Если бы браузер не был бы так оптимизирован он с твоим кейсом бы страртовал полчаса (30 минут).

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

И тем не менее хромой у меня запускается за 2-3 секунды с восстановлением вкладок (столько же или чуть дольше запускается голый фф), а убунта на до логина в gdm 22 секунды на том же ноутбуке, впрочем, не менее трети этого времени отжирает тормозной эфи.

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

Вопрос был риторический и относился к тому, что сказал mandala:

Пусть хоть минуту запускается

В реальности у меня такого не происходит. Всё ровно наоборот.

WitcherGeralt ★★
()

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

Проверил свой старый адрес, который давно не использую. Результат. Эпично...

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

requestpolicy

зачем этот огрызок когда есть uMatrix

classic theme restorer

черт знает зачем он нужен, но на https://github.com/Aris-t2/CustomCSSforFx/issues/2/. Я просто снес весь ненужный хлам с интерфейса.

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

хомячкам

Рад что ты чувствуешь себя хацкером и не смог вылезти из анона

Dred ★★★★★
()

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

jackill ★★★★★
()

ФФ - Прекрасен!

.

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

Спасибо, хорошее расширение.

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

Вообще-то рекламировали, причём настырно

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

Да, полезно иметь хромообразное под рукой, хотя бы для проверки это лиса дура, или сайт кривой. Юзаю Я.Браузер (уже несколько лет бета), пишу и багрепорты, и реквесты фич, таки дела...

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

Я живу в РФ, если я заинтересую ФСБ, то возможные закладки и/или предача телеметрии из браузера будут не самой большой проблемой.

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

Что такое «оптимизирован к нагрузке» - работает одинаково быстро с любой нагрузкой? Это детская вера в чудеса.

Не вера, но хотя бы надежда...

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

Вот еще, обновил аддоны, перезапустился, подождал, клацнул на эту вкладку, писец, 10 секунд трахало ЦПУ с лагами и таки отобразило, хуже диалапа, епт, шо там тормозит....... Это еще норм, когда было начало сороковых версий - был филиал ада. Квантум - шустрее, но сравнение пока не полно, не хватает нормальной погодной хрени, скрапбука/аналога/мафа, флешгота, табмиксплюс...

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

Где старые расширения там и старые пользователи.

шел бы ты сам туда, куда меня послал, аноним поганый

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

не выпиливали супер-пупер аддоны же

Их там и не было никогда, лол. А на квантовую лису уже даже Tree Style Tabs сделали.

anonymous
()

Окончательно удалена поддержка файлов JAR

Я как дилетант в яве поинтересуюсь - это означает, что ява-апплеты в браузере больше нельзя исполнять, или что-то другое? И что вообще эта поддержка давала?

hobbit ★★★★★
()

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

Deleted
()

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

То есть даже уже ниже IE+Edge? Печально. Единственным переносимым среди популярных остался хром, а будучи монополистом, гугл может внезапно решить убрать поддержку десктопного линукса.

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

Сначала была встроеная интел, потом старенький R7 250. Сейчас старенькая nvidia. Драйвера открытые. Последняя стояла на семерке — там все норм с переходом в полный экран

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

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

Сейчас старенькая nvidia. Драйвера открытые

Блоб не пробовал?

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

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

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

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

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

Ему-то это зачем? Он как бы не нанимался к MS. Более того, даже отжал у него часть рынка со своей ChromeOS.

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

Да он скоро сам вместо MS будет. А убрать может не из идейных соображений, а из экономии «Зачем нам тестировать поддержку платформы, на которой сидит 1%».

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

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

А теперь надо прописать такую шнягу:

about:config

intl.locale.requested  — создать и установить в ru. Это с 59 версии такая шняга новая. 58 и ниже — general.useragent.locale

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

А теперь надо прописать такую шнягу:

У меня не работает. Перестало работать, кажется, с 60-й версии.

И чего, собственно, пользователь должен куда-то в кишки что-то прописывать? Опомнитесь, СУДАРИ и СУДАРУШКИ! В Chromium такого безобразия нету - там русский язк «из коробки» работает. Почему тут ТАК_СЛОЖНА?!

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

У меня не работает. Перестало работать, кажется, с 60-й версии.

В 59-й точно работало. Сейчас на 60.0.2. проверю, свежая не прилетела еще.

Опомнитесь, СУДАРИ и СУДАРУШКИ!

Да я сам офигел в 59-й, хренась, и у меня локализация слетела. Еще и не сразу нашел про эту хрень, ведь ее надо еще и самому создать.

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

Да чем-же хром лучше-то? По скорости они одинаковы, а остальное?

Во-первых это не так. В хромообразных и рендеринг быстрее и выполнение js. Это показывают все тесты.

Ну вот скажи как в хроме заблокировать javascript?

Предельно просто. В настройках.

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

Русский язык так и не работает...

intl.locale.matchOS=true больше не работает?

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

Правда, та же самая хромоось сделана на линуксе, и если не ошибаюсь, с иксами

Нет, иксы там выкинули. Вот в каком году... примерно в 2015 что ли

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.