LINUX.ORG.RU

Firefox 57

 , , ,


10

7

Доступен выпуск Firefox 57.

Разработчики с гордостью называют этот релиз Firefox Quantum. Благодаря новому многопоточному CSS-движку (Stylo), написанному на языке Rust, и полному переходу на мультипроцессный режим работы (отказу от старого API дополнений и прослоек совместимости) удалось удвоить показатели в тесте Speedometer 2.0 (по сравнению с Firefox 52 ESR) и обогнать Chrome. Кроме того, браузер заметно выигрывает у Chrome по потреблению памяти.

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

  • Полностью переработаны графический интерфейс (Photon) и логотип:
    • Главное меню стало более простым и понятным.
    • Значки дополнений перемещены на панель. Их можно выносить в отдельное меню (кнопка >>).
    • Прямоугольные вкладки.
    • Домашняя страница заменена на Activity Stream, где пользователю кроме часто посещаемых сайтов предлагаются новости про Firefox, интернет-культуру и случайные мемы от сервиса Pocket. Прежний вид главной страницы остаётся доступным с помощью настройки browser.newtabpage.activity-stream.enabled = false.
    • Панель поиска скрыта по умолчанию для новых установок, её можно включить в настройках, но разработчики рекомендуют попробовать поиск из адресной строки (при вводе поискового запроса установленные поисковые движки доступны в нижней части выпадающего списка).
    • В адресной строке появилась кнопка, позволяющая скопировать текущий адрес, добавить страницу в закладки, сохранить её в Pocket, отправить по эл. почте, на мобильное устройство или сделать скриншот.
    • Новая кнопка «Библиотека» (содержит подменю «Закладки», «Загрузки», «Журнал», «Облачные вкладки», «Скриншоты»). Отдельные кнопки для показа загрузок, истории и закладок можно вернуть, войдя в режим настройки.
    • Добавлены «Компактные» и «Мобильные» наборы значков (уменьшают или увеличивают размер элементов интерфейса, выбираются в режиме настройки).
    • Кнопка «Загрузки» теперь автоматически скрывается при отсутствии элементов в меню загрузок (browser.download.autohideButton = true).
    • Функция «создать копию вкладки» встроена в браузер, больше не нужно пользоваться для этого сторонними дополнениями.
    • Реализована возможность по умолчанию открывать закладки в новых вкладках (browser.tabs.loadBookmarksInTabs = true). По умолчанию закладки по-прежнему открываются в текущей вкладке.
    • Появилась возможность отключить автозакрытие меню закладок после открытия закладки в новой вкладке (browser.bookmarks.openInTabClosesMenu = false).
  • Прекращена поддержка старого API дополнений:
    • Поддерживаются лишь дополнения, написанные с помощью API WebExtensions, совместимого с Chrome. Дополнения, авторы которых не позаботились о переходе, отключены и вынесены в отдельный раздел в менеджере дополнений, где пользователю будет предложена замена (если существует обновлённое дополнение с похожими возможностями). Для этой цели введён в строй специальный сайт. Кроме того, пользователи Reddit составили таблицу (местами устаревшую, но полезную), отражающую ход портирования популярных дополнений. Автор этой новости тоже сделал небольшой список, куда вошли дополнения, проигнорированные на Reddit. Не все обновлённые дополнения одинаково полезны. Например, дополнение Stylish сменило владельца (оригинальный автор продал проект и сайт userstyles.org). Новый владелец встроил туда код, передающий адреса посещённых пользователем сайтов. Разработчик популярного дополнения Classic Theme Restorer создал репозиторий с CSS-твиками, отчасти заменяющими функции этого дополнения.
    • Устаревшие дополнения разрешается устанавливать в «ночные» версии Firefox (extensions.legacy.enabled = true), но многие из них не будут работать из-за изменений, произошедших в движке браузера.
    • Полностью изменился дизайн каталога дополнений addons.mozilla.org.
    • Для пользователей устаревших версий браузера энтузиасты создали дополнение, представляющее собой каталог старых дополнений, написанных на XUL/XPCOM. В планах - полная независимость от репозитория Mozilla и самостоятельный хостинг всех устаревших дополнений, поскольку в июне 2018 года все XUL-дополнения будут убраны из репозитория Mozilla (в связи с прекращением поддержки XUL в ESR-ветке браузера).
  • Включена долгожданная поддержка <input type=time> и <input type=date> (1399036).
  • В настройки добавлено управление сайтами, которым пользователь разрешил доступ к местоположению, камере, микрофону. Кроме того, добавлено управление данными, которые сайты сохранили (с помощью Web Storage API) на компьютере пользователя.
  • Появилась возможность включить защиту от отслеживания постоянно, а не только в приватном режиме. Блокируется обращение к скриптам, изображениям, счётчикам, виджетам, занесённым в чёрные списки проекта disconnect.me. В отдельных случаях это повышает скорость загрузки страниц на 44%.
  • При использовании служб поддержки (экранный диктор и прочие средства для людей с ограниченными возможностями) в заголовке окна появляется индикатор. Кроме того, в настройках появилась возможность полностью запретить использование служб поддержки, поскольку такие приложения и возможности могут использоваться для вредоносных действий.
  • Автопрокрутка (автоскроллинг) переведена на асинхронный режим (например, так уже давно работает прокрутка колесом мыши). В результате, она стала более плавной (заранее отрисовывается содержимое, находящееся за пределами экрана).
  • В Linux теперь применяются более строгие ограничения песочницы (уровень 3).
  • В Linux щелчок средней кнопкой мыши по странице больше не приводит к загрузке ссылки, содержащейся в буфере обмена (366945). Это причиняло неудобства пользователям, когда они пытались щёлкнуть по ссылке, но промахивались, попадая вместо этого по самой странице. Поддержка вставки средней кнопкой в адресную строку сохранена.
  • Полностью удалена поддержка проприетарного Social API (1388902). Эти возможности практически не используются. Функция «Поделиться в соц. сетях» вынесена в отдельное дополнение.
  • headless-режим обзавёлся поддержкой флага -screenshot, позволяющего делать снимки экрана из командной строки (1378010).
  • Устранена утечка данных, вызываемая ссылками resource:// (863246).
  • Включена предварительная установка соединений со всеми сайтами, которые предлагаются пользователю в выпадающем списке при вводе текста в адресную строку. Разработчики заявляют, что осуществляются лишь DNS-запросы и получение хендшейков.
  • Firefox научился использовать аппаратное ускорение воспроизведение VP9 на платформах AMD.
  • В реализацию WebGL добавлена порция улучшений, препятствующих отслеживанию пользователя (1217290).
  • Шрифтом для японского языка по умолчанию теперь является Meiryo.
  • Firefox 57 может внезапно падать, если в системе установлен мобильный процессор поколения Broadwell-U и не обновлён микрокод для него. Рекомендуется установить обновления ОС (Windows) или установить свежую версию пакета intel-microcode (Linux).

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

HTML:

  • Отключена поддержка <link rel=«preload»>, вызывавшая различные проблемы совместимости (1405761). Они будут исправлены в следующей версии.

CSS:

JavaScript:

API:

DOM:

WebRTC:

  • RTCDataChannel теперь поддерживает сообщения произвольного размера (вплоть до гигабайта). Учтите, что сообщения большого размера могут вызывать существенные задержки SCTP-трафика, поскольку Firefox не поддерживает протокол ndata, позволяющий организовать чередование SCTP-сообщений, поступающих из нескольких источников (979417).
  • Метод RTCDataChannel.send() выбрасывает исключение TypeError, если размер сообщения, которое вы пытаетесь отправить, не совместим с юзерагентом получателя (979417).
  • События MediaStream Recording API error, которые отправляются для отчёта о проблемах, возникающие во время записи, теперь имеют тип, а не являются общими событиями.
  • Обновлена документация по OfflineAudioContext, поскольку входы его конструкторов могут быть определены в объекте, а не как список параметров (1388591).

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

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

★★★★★

Проверено: leave ()
Последнее исправление: MozillaFirefox (всего исправлений: 3)

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

«Полностью переработаны графический интерфейс»

если в 57 релизе требуется полная переработка интерфейса, значит все предыдущие релизы выпускали криворукие кретины, которые за 56 релизов так и не смогли сделать нормальный интерфейс. Если интерфейс 57 релиза делали те же самые криворукие кретины, что и раньше, то в ближайших релизах опять будет его «полная переработка».

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

NoScript параша. Нормальные пацаны давно накатили uMatrix и uBlock.

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

«Месяц взорваных пуканов объявляю открытым!»

нет ещё - рано объявляете. Ещё не запилили главную, ключевую фичу хрома, скайпа, вайбера и прочей проприетарщины - неотключаемые автоматические обновления с использованием трояно-вирусных методов для обхода сопротивления пользователя насовыванию «нового» дерьма. Вот когда запилят обязательные обновления, вот тогда можно будет объявлять.

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

Как список поисковых машин вертикально расположить в виде текстовых пунктов?

Пока никак, согласно автору CTR.

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

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

ugoday ★★★★★
()

Ура, а то 56 у меня крешился на половине сайтов.

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

А в чем проблема ее поставить на место? Два нажатия на мышке и одно движение рукой...

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

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

Как я говорил выше, рынок тяготеет к монополии. Большинство пользуется виндой на десктопе, просто потому, что так все делают. Если нет особых требований — выбирай дефолт, а это винда. Шанс для альтернативы возникает, когда возникают особые требования и пользователь начинает думать и сопоставлять возможности разных вариантов. Маргинальные, в целом, решения могут предложить что-то отличное от основного решения и получить шанс быть выбранными.

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

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

Пилить ui к blink надо на c++, к мозилле - на xul/html. То, что в хромиуме не на c++, до понятия «кастомизация» не дотягивает.
Пока в firefox 57 я один фэйл встретил - gopher только через прокси.
И да, в магазине приложений гугла переводчика уровня S3 я не нашел. То, что есть, всплывающие окошки с переводом в хроме лагают сильнее 52-й мозиллы. Да и «тормоза» геко НИКТО не ощущал, ощущали ФРИЗЫ во время дискового io.

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

Скорость действительно поражает. Возможно перелезу обратно с Хромиума.

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

1. уделывает — означает превосходит значительно. В данном тесте результаты одинаковые. Где-то быстрее хромиум, чаще — мозилла, но в целом одно и то же.

2. Я не знаю на каком железе они проводили свои тесты. Даже мой дохлый i3 отрабатывает в среднем в полтора-два раза быстрее тех цифр, что они показывают.

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

Но Chromium же не лагает на убогой видеосистеме. Windows версия и Linux имеет ту же производительнось. Чего не скажешь о Firefox.

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

Но Chromium же не лагает на убогой видеосистеме. Windows версия и Linux имеет ту же производительнось.

Ну не такую же. Но да, в Chromium дела с этим намного лучше из-за ауры.

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

Ладно хоть цссину пилить не надо.

d_a ★★★★★
()
Ответ на: У от Deleted

Если есть С++, зачем Go в таком продукте? Просвети.

Продукт это не только исполняемый файл, запускаемый на устройстве конечного пользователя, но и определённая инфраструктура разработки: тесты, CI/CD, bugtracker, вот это всё. Там-то go и отметился.

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

Я же сказал, фризы. Они не приснились. До 57-го интерфейс был в одном лупе и с поиском в кеше, и с скриптом на странице (любой бесконечный цикл, не распознанный движком как бесконечный, фризит старый firefox намертво). Это бесит дико. Соответственно, отключение дискового кеша и принудительная выгрузка из памяти фоновых вкладок (отдельным аддоном) сильно помогали

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

У меня на оффтопике лагает :( возможно, из-за 4гб рамы.

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

Тем не менее, дополнений, которым все еще нет альтернатив - полно. Вот только из того, чем я пользуюсь:

DownThemAll!

Bamboo Feed Reader. Альтернативы - гуано.

Self-Destructing Cookies. Есть Cookie autodelete, но он не очищает Local Storage, в отличие от.

Про Stylish сам автор темы все написал. А нет, не все - там еще и стили переделывать как-то надо. Как - в облом разбираться, предыдущих трех аддонов мне достаточно, чтобы не обновляться.

Kzer-Za
()

Firefox Quantum 57 ft YouTube

Пожалуйста, протестируйте кто-нибудь youtube на старом интерфейсе, т.к. новый - очень тормозной. Раньше были тормоза, как сейчас по сравнению с Хромом?

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

Значит так.

Во-первых, ура, Австралис умер, да здравствует Фотон.

А во-вторых, кто-нибудь уже нашёл альтернативы для Stylish и GreaseMonkey с нормальной синхронизацией локальных (то есть моих собственных) стилей и юзерскриптов, а не только подписок на непонятно чьё непонятно что? (Смотрю в сторону xStyle и Violentmonkey, они вроде умеют в гугл-драйв и дропбокс, но лучше бы всё работало на Firefox Sync.)

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

Надо же всё проверить, принять 100 грамм, надеть чистое исподнее и перекреститься, тут сейчас будет флейм на 100 страниц.

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

В комментах автор отвечал что до иконок в новой лисе не добраться.

Допили сам и зашли PR автору, делов-то.

Экстеншены - это не мое. Я умею только ныть на форуме. Ну и еще могу баксов сто дать тому кто поправит.

Vit ★★★★★
()

Проверил. Единственное, что там работает быстрее по сравнению со старым Firefox - это интерфейс. Всё остальное точно так же тормозит.

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

его батхёрт читать не интересно.

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

Если по youtube сравнивать, то медленнее, чем хромой.

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

Firefox 57 (комментарий) — как тебе такой костыль?

Экстеншены - это не мое. Я умею только ныть на форуме.

Имхо, с твоим опытом в JS такое сделать — свободный вечерок под кофе.

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

Firefox Quantum теперь сделан из кусков движка Servo, который написан на Rust. Очевидно, что с помощью GCC он не будет собираться.

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

Я же сказал, фризы. Они не приснились. До 57-го интерфейс был в одном лупе и с поиском в кеше, и с скриптом на странице (любой бесконечный цикл, не распознанный движком как бесконечный, фризит старый firefox намертво). Это бесит дико. Соответственно, отключение дискового кеша и принудительная выгрузка из памяти фоновых вкладок (отдельным аддоном) сильно помогали

Нет, не фризы. Именно тормоза. Фризы на ФФ были всегда, это у него как снег в России зимой. А с внедрением Electrolysis-а на постоянной основе увеличилась latency. Иногда это доходило просто до смешного. Например, открыты 4 окна: с пустой страницей, с главной гугла, с ЛОРом и с каким-нибудь бложиком на вордпресс, а браузер тупит и на все действия отвечает с задержкой, будто он там под капотом OpenGL софтварно рендерит на первопне. IO нет, интенсивного JS-кода нет, только процессор молотит неизвестно что. Отключение всех аддонов частично помогало, но полностью этот вечный лаг не решало.

Deleted
()
Ответ на: Всё, приехали от anonymous

Поэтому будут не расширения, а моды к Firefox в виде отдельных проектов.

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

Продукт это не только исполняемый файл, запускаемый на устройстве конечного пользователя, но и определённая инфраструктура разработки: тесты, CI/CD, bugtracker, вот это всё. Там-то go и отметился.

Расскажи нам об инфраструктуре разработки Хрома, основанной на Go. Можешь начать с сервера CI.

tailgunner ★★★★★
()

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

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

А то, что Firefox меньше памяти жрёт и по тестам шуcтрее Chrome стал - это совсем нет преимуществ?

Кто-то тут писал про низкое потребление памяти по сравнению с браузерами на движке от хромиума. Пригодность для слабых систем и всё такое. Вам нужны тесты? Их есть у меня!

/cast fornlr ugoday NextGenenration

Час назад помогал матери с выбором бытовой техники, сидел на новой лисе под 32-битной Windows 7 с ноутбука с 2 ГБ ОЗУ. Страниц открыто было штук 12-15. Как обычно, всё засвопилось и стало колом. Пришлось убить firefox и запустить хромооперу 48. Хромоопера свои задачи выполнила без проблем.

Дай, думаю, проверю хвалёное потребление памяти. Натыкал URL-ов из истории, открыл их в обоих брузерах. Каждую страницу прокрутил до конца, чтобы удостовериться, что загрузились все картинки. Под фоксом использовал новый профиль без аддонов, под оперой профиль и так чистый, я её до этого открывал полтора раза. Список URL:

https://www.linux.org.ru/news/mozilla/13820252
https://www.dns-shop.ru/catalog/17a896a916404e77/stabilizatory-napryazheniya/?finalize=1
https://www.dns-shop.ru/catalog/17a896a916404e77/stabilizatory-napryazheniya/?p=1&f%5Blkl%5D=7nmv&mode=list
https://club.dns-shop.ru/bitovaya-tehnika/Выбор-стабилизатора-напряжения/
https://www.eldorado.ru/search/catalog.php?q=%D1%F2%E0%E1%E8%EB%E8%E7%E0%F2%EE%F0%FB+%ED%E0%EF%F0%FF%E6%E5%ED%E8%FF#?mode=list
http://www.samsung.com/ru/consumer/home-appliances/refrigerators/bottom-freezer/RB33J3200WW/WT/
https://market.yandex.ru/product--samsung-rb-33-j3420sa/12345882?clid=703
Без браузера занято почти ровно 0.5 ГБ (плавает в диапазоне около 480..510 МБ). Результат:
Firefox: 1.29 - 0.5 = 0.79
Opera: 1.16 - 0.5 = 0.66
Разница - 130 МБ в пользу оперы.
С учетом погрешности 30 МБ туда-сюда, можно считать, что 100.

Второй тест. Берём список песен на ютубе (я слушаю мексиканскую попсу, ага) :

https://www.youtube.com/watch?v=LssLGRlL_Sc
https://www.youtube.com/watch?v=ek4Z_bwbAmc
https://www.youtube.com/watch?v=t01qcSJNJO8
https://www.youtube.com/watch?v=A12nxwFwmdM
Симулируем хождение пользователя по ютубу в поисках интересных клипов: послушал 1 клип, открыл в новой вкладке что-то еще из рекомендаций, потом еще в одной новой вкладке и так далее. Что делаю: Открываю первую ссылку. Смотрю за расходом ОЗУ в системе. Вопроспроизведение закончилось - открываю новую вкладку со следующей ссылкой, снова слежу за расходом ОЗУ. И так все 4. Результат:

Диапазоны расхода ОЗУ при воспроизведении каждой следующей композиции:

Firefox:
~ 0.87 .. 0.96
~ 1.07 .. 1.11
~ 1.19 .. 1.31
~ 1.36 .. 1.43

Opera:
~ 0.84 .. 0.89
~ 0.96 .. 0.98
~ 1.02 .. 1.07
~ 1.10 .. 1.15

(Значения без вычета 0.48 .. 0.51 дефолтно занятых системой)

Выводы:

  • Хромоопера всё еще ест памяти меньше, чем новый Файрфокс.
  • Различие не в разы, но на ощутимые десятки процентов, и на машинах с малым количеством ОЗУ это будет очень заметно.
  • Как минимум, Опера лучше подходит для слабых систем, чем текущая версия Файрфокса. Возможно, что и Хром тоже ест примерно как Опера, но это мне уже лень проверять.
  • В ответ будет как обычно «ВРЁТИ!1»

56-я версия еще и текла со страшной силой. На этом буке я сталкивался с тем, что если запустить (короткий) плейлист с ютуба, то первые 3-4 итерации он воспроизводился нормально, а затем файрфокс уходил в своп и сидел там безвылазно. Впрочем, я не уверен, тёк ли это собственный код браузера или, например, адблок. Так что по этому поводу не буду делать сильных утверждений.

В общем, можно поздравить Мозиллу: путём «титанических усилий» они почти догнали... хромооперу, бугага.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Kzer-Za

Про Stylish сам автор темы все написал. А нет, не все - там еще и стили переделывать как-то надо. Как - в облом разбираться, предыдущих трех аддонов мне достаточно, чтобы не обновляться.

Как именно? Я на 58 установил Stylus и спокойно поставил все нужные юзерстили, которые работали со Stylish.

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

Кто-то тут писал про низкое потребление памяти по сравнению с браузерами на движке от хромиума. Пригодность для слабых систем и всё такое. Вам нужны тесты? Их есть у меня!

Не нужно. На ОЗУ - жри. Но только не тормози.

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

Да мне и не жалко на основном компе. Но тут такой ноутбук только есть, вот за одно и проверил. xD

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.