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)

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

В каком месте?

0.04% И это при том что они не собираются выкидывать xul, а значит потеряют совместимость и будут сами по себе. Но ты можешь дальше тешить себя надеждами.

В твоих маняфантазиях?

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

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

И это при том что они не собираются выкидывать xul, а значит потеряют совместимость и будут сами по себе. Но ты можешь дальше тешить себя надеждами.

Не, не, не.

Это постоянно такие вопли «Firefox 2 Форевер — буду на нём до последнего». Меняй номер версии под нужное.

Pale Moon сейчас как раз подошёл к отметке вввода Australisa. Выкидывать XUL будут так же через версий этак двадцать как расторащит их базу.

Ну и некрофилы так же и переобуются. Забудут про Australis. И будут теперь вопить про «long live XUL». Потом опять будет что-то радикально новое. А принцип будет тот же...

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

они не собираются выкидывать xul, а значит потеряют совместимость и будут сами по себе

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

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

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

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

Когда у вас кучи браузеров дерутся за лишние полпроцента

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

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

Только на другом движке.

Это временно. Сейчас webrender зафейлят (сроки уже сорваны), и в следуюшем сезоне ожидайте ломающих новостей.

anonymous
()

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

закономерный итог.

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

Когда у вас кучи браузеров дерутся за лишние полпроцента - это блин не монополия, это конкуренция!

Какие полпроцента? Если верить данным по ссылке, у хромого аж 60.08%, остальным до него, как до луны. Да, это не так, как у винды на десктопе, конечно, но если будет так продолжаться...

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

Мозилка использует Hg - так что копий исходников со всей историей в интернетах в достатке, разве нет?

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

Но для этого совершенно не обязательно было выкидывать интроспекцию. Интроспекцию можно обеспечить и для HTML. Мозилла просто решила убить двух зайцев и отмахнуться от тупых хомячков, спихивающих на неё проблемы аддонов. Так что эти тупые хомячки, по сути, и являются главным врагом продвинутых пользователей лисы. Как в бедах России виноват не Путин, а его электорат.

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

Чо итог-то, у них уже Focus есть. Тут не тот случай, что с Servo — Focus функционально готов, так что тащить его наработки в другой продукт смысла нету.

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

Точно.

pkg info -l firefox-i18n-61.0_1

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

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

Это как минимум странно. Попробую сам это провернуть, но для этого мне нужно FreeBSD накатить.

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

Некоторые вещи проще сделать с нуля и по нормальному, на нормальном языке вроде Rust.

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

Всё. Заменил в /etc/pkg/FreeBSD.conf репу на «latest» и обновил систему, после установил firefox так:

pkg install firefox
В дополнениях установил Russian (RU) Language.

В about:config создал intl.locale.requested со значением ru

Перезапустил браузер.

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

Всё сделал - не работает.

Очистил Firefox от старого дерьма стандартной процедурой очистки. Я так понимаю, что формируется новый профиль, куда копируются сохранённые ссылки из избранного, куки, а от старой версии профиля избавляемся. Далее, зашёл в плагины и в поиске вбил «ru» - нашёл «Russian (RU) Language Pack», который и установил в браузер. После перезагрузки снова ничего. В about:config вновь создал intl.locale.requested со значением ru и перезапустил браузер - наконец-то получилось русифицировать. Расскажи про такой квест пользователям Chrome/Chromium - поднимут на смех.

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

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

Воплоти наконец свои фантазии, сделай [роскомнадзор].

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

Прости, но у меня нет прав сделать тебе эвтаназию.

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

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

Так и сделаю, но это будет ещё очень не скоро.

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

Хипстоанон, старенькая это всякие 3dfx, vanta, gforce2, geforce3, geforce4 с agp и ранее, всё с pci-e юзабельное даже сегодня (под вендой, как минимум). Хотя учитывая какое говно щас клепают, моя новая видяха умерла не дожив до 5 лет... не особо нагружаясь, при чем. Такие дела.

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

Русифицировал после процедуры «очистки», установки плагина русификации и прописывания параметра в about:config. Без первых двух условий не работает.

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

Прочитай, пожалуйста, определение термина монополия. У винды на десктопе тоже никакой монополии нет. Особенно в 2018 году смешно об этом говорить.

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

А какие конкуренты у винды на ПК? Линукс с одним процентом шоле? ГейМак не в счёт, он изначально привязан к ГейПлатформе, на простом ПК не поставить. Даже у ГейКомпании ПК это ПК, а ГейМак это ГейМак, вспомни их рекламу, типа «мы особые», а пекарники - угрюмые патлатые мужики, мы на этот рынок не выходим, конкурируйте со своими линаксами и беосями. Так где конкуренция?

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

Firefox, IE, Safari и кучу других ты, конечно, лихо снял со счетов. Ну и про сборки вообще иррелевантно. По этой логике Linux Foundation вообще самый страшный монополист, а всякие гуглы лишь укрепляют его монополию, ага)

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

Прочитай определение и перестань бредить. Это вполне конкретный экономический термин, а не ВАХ ВАХ КАК МНОГО ПРОЦЕНТОВ.

Clayman ★★
()

Пересобрал Firefox 61.0. Архив бинарного пакета firefox-61.0_2,1.txz на AMD FX-8310e собрался за 45 минут со следующими опциями:

> pkg info firefox
firefox-61.0_2,1
Name           : firefox
Version        : 61.0_2,1
Installed on   : Fri Jun 29 20:28:56 2018 +03
Origin         : www/firefox
Architecture   : FreeBSD:11:amd64
Prefix         : /usr/local
Categories     : ipv6 www
Licenses       : 
Maintainer     : gecko@FreeBSD.org
WWW            : http://www.mozilla.com/firefox
Comment        : Web browser based on the browser portion of Mozilla
Options        :
	ALSA           : off
	CANBERRA       : off
	DBUS           : on
	DEBUG          : off
	FFMPEG         : on
	GCONF          : off
	INTEGER_SAMPLES: off
	JACK           : off
	LIBPROXY       : on
	OPTIMIZED_CFLAGS: on
	PROFILE        : off
	PULSEAUDIO     : off
	SNDIO          : on
	TEST           : off
Shared Libs required:
	libdbus-glib-1.so.2
	libgtk-x11-2.0.so.0
	libXext.so.6
	libpango-1.0.so.0
	libjpeg.so.8
	libpixman-1.so.0
	libsqlite3.so.0
	libcairo.so.2
	libgtk-3.so.0
	libffi.so.6
	libxcb-shm.so.0
	libX11-xcb.so.1
	libfreetype.so.6
	libcairo-gobject.so.2
	libatk-1.0.so.0
	libXt.so.6
	libevent-2.1.so.6
	libplc4.so
	libvpx.so.5
	libXcomposite.so.1
	libxcb.so.1
	libgdk_pixbuf-2.0.so.0
	libgio-2.0.so.0
	libssl3.so
	libXfixes.so.3
	libnss3.so
	libogg.so.0
	libnssutil3.so
	libproxy.so.1
	libnspr4.so
	libplds4.so
	libicuuc.so.62
	libstartup-notification-1.so.0
	libX11.so.6
	libharfbuzz.so.0
	libsndio.so.6.1
	libglib-2.0.so.0
	libdbus-1.so.3
	libgraphite2.so.3
	libgdk-x11-2.0.so.0
	libpng16.so.16
	libgobject-2.0.so.0
	libvorbis.so.0
	libicui18n.so.62
	libfontconfig.so.1
	libsmime3.so
	libXdamage.so.1
	libgdk-3.so.0
	libXrender.so.1
Annotations    :
	FreeBSD_version: 1102501
	cpe            : cpe:2.3:a:mozilla:firefox:61.0:::::freebsd11:x64:2
	no_provide_shlib: yes
Flat size      : 139MiB
Description    :
Mozilla Firefox is a free and open source web browser descended from the
Mozilla Application Suite. It is small, fast and easy to use, and offers
many advanced features:

 o Popup Blocking
 o Tabbed Browsing
 o Live Bookmarks (ie. RSS)
 o Extensions
 o Themes
 o FastFind
 o Improved Security

WWW: http://www.mozilla.com/firefox
У кого толще?

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

Главное - работает! Теперь можно пользоваться.

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

У кого толще?

Изя научился собирать Квантумную Лису. Ура-ура! Молодец!

Дорогой Изенька незабывай Квантумный Лис требует кроме g++ компилятор языка программирования Раст.

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

Это я помню. Но рантайм Руста лисе пока не нужен.

> pkg info -r rust-1.26.2
rust-1.26.2:

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

Вот уже конец субботы. В Ubuntu всё ещё не завезли новый Firefox.

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

создал intl.locale.requested со значением ru

Правильнее создавать с пустым значением, как мне кажется:

If set to empty, the OS locales are used. If not set at all, default locale is used.

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

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

2 варианта на выбор. Единственного правильного - нет!

PS. Не создаю пустых параметров из-за возможной путаницы.

Shein
()

Кстати, на Андроиде использую Фокс бету, сегодня он обновился до версии 62. Не знаю, что они с ним сделали, но по ощущениям стал работать просто реактивно. Прям на глаз заметно по сравнению с 61.

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

Теперь можно экспортировать базу данных ScrapBook в менеджер информации Zotero с помощью специального плагина. Zotero - очень мощный инструмент, который с помощью дополнений интегрируется с многими современными браузерами. Наконец то пользователи ScrapBook смогут быть независимы от браузера.

https://forum.ru-board.com/topic.cgi?forum=5&topic=49882

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

На панель сетевого монитора добавлено меню с пунктами «Копировать всё как HAR», «Сохранить всё как HAR» и «Импорт...» (1403530).

Блеа, да вы все ска сговорились.
А если мне надо только 3 запроса из 1000 сохранить для будущего анализа? Почему не дать возможность выборочного сохранения?

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

Чтобы оно работало, надо себе что-то внушать, не? А я какбэ от этого обновления ничего не ждал, никаких новостей про мегаускорение в 62 не читал, поэтому..

Да, я речь вел только про андроид версию.

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