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)
Ответ на: комментарий от Deleted

Что значит на «портировали новый движок»? Кто-то совсем недавно рассказывал про то, что теперь «общее API аддонов между браузерами» и «не надо тащить костыли».

Придирайся к другим словам. Портирование между старым движком фокса и новым.

NextGenenration ★★
()
Ответ на: Ну обалдеть тест от Deleted

Заснять загрузку каждого сайта по 40 раз в каждом браузере.

С диалапа. Никакой из этих сайтов у меня столько времени не грузится.

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

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

Может специально это хранили для вброса хомячкам.

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

просто уличная магия, в рот им ноги. ещё бы 10 лет назад так сделали, но кто бы им тогда все эти 10 лет зарплату бы платил, а?

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

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

А самый неприятный пункт, это, конечно, деньги. Как они посмели!1111

В хром завезли что-то что принципиально отсутствует в фоксе? Можно хоть один пример?

При чем тут фокс? Твой аргумент: IE был говно для разработчика, потому что захватил рынок. Вот хром готовится захватить рынок. Он тоже говно для разработчика?

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

Придирайся к другим словам. Портирование между старым движком фокса и новым.

Так куча аддонов и так портированы на хром. Их не надо еще раз «портировать», лишь слегка обработать напильником.

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

файрфокс затупил

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

хром выюзал все твои ресурсы

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

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

«Домашняя страница», «поисковая система», «размер кеша на диске»? Добро пожаловать обратно в 90-е?

Если у тебя реально стоит хромой, то поставь любую тему, а потом покажи мне как её снести. Я если честно не нашёл. Разумеется если у тебя стоит хромой, а не печатаешь данное сообщение из лисы.

Бери и пили открытую, если надо

Спасибо, за меня уже сделали лису. Я им лучше донат пошлю, чем буду переделывать хром

Фон в браузере сменить

В about:config я на чужих машинах не лажу. Всё равно кто-то да переделает по своему усмотрению. А вот раздражающий фон сильно мешает

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

При аптаймах в дни и десятках открытых вкладок

На домашнем пк аптайм доходит до недели. Ничего из перечисленных эффектов не наблюдается

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

При том, что 95% кода, который там используется - он попросту не оптимизируется и результат там не особо поменяется даже на допотопном дерьме.

Дальше будет переписано больше кода

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

Если у тебя реально стоит хромой, то поставь любую тему, а потом покажи мне как её снести. Я если честно не нашёл. Разумеется если у тебя стоит хромой, а не печатаешь данное сообщение из лисы.

У меня хромиум есть. Я только что его закрыл и печатаю из лисы. xD

Я понятия не имею, что такое «темы» в хромиуме и не представляю, зачем мне это знать. Видел, что и в интерфейсе ФФ также упоминаются «темы», но ни разу не пришло в голову ставить какую-то тему.

Но сейчас запущу и гляну. Чисто из любопытства.

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

Разные бывают принципы. Большинству, вот, например, пофиг.

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

теперь это не то что бы не так, но дистанция значительно сокращена. Думаю, в скором времени все популярные дополнения будут работать на обеих платформах.

И это было бы прекрасно. Но для этого нужны усилия разработчиков. Для одного и того движка этих усилий (почти) не нужно.

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

если бы.

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

Ты даже не понял того, о чём я писал. Код не в лисе, а во всяких реактах/ангулярах. Хотя даже на них лиса обделывается в 2раза.

Нельзя оптимизировать тот код, в котором дожопы(95%) динамики, експешенов и дефайнов пропертей.

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

Да!

В какой версии хром написан на го и запускается только под андроидом?

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

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

Неужели go столь плохой язык, что даже кресты лучше?

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

На Chromium всего лишь нужно наложить пару десятков патчей, чтобы он перестал стучать в Google. :-)

Ага, заодно поднять свой сервер с расширениями. А то история Крыма может повторится с кем-то повторно

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

Меня мало волнуют то, что там у тебя.

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

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

Неужели go столь плохой язык, что даже кресты лучше?

Go не то, чтобы плохой - он убогий. И, естественно, отсуствие параметризованных типов (кроме встроенных) делают его непригодным для сложных разработок.

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

Дурдом. Одни ноют, что теперь неудобно тыкать в клаву, т.к. Vimperator отвалился, другие же — потому что приходиться тыкать в клаву!

Одна и та же крайность. При том что кроме некоторых игр вполне можно обойтись тачпадом.

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

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

Что, на линуксе хром обновляется в обход пакетного менеджера?

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

Потыкал.

Настройки -> Внешний вид -> Темы -> Использовать классическую тему.

УМВР, в общем.

Deleted
()

В Linux щелчок средней кнопкой мыши по странице больше не приводит к загрузке ссылки, содержащейся в буфере обмена (366945). Это причиняло неудобства пользователям, когда они пытались щёлкнуть по ссылке, но промахивались, попадая вместо этого по самой странице. Поддержка вставки средней кнопкой в адресную строку сохранена.

Ура!

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

Как я говорил выше, рынок тяготеет к монополии

Как тебе говорили монополист легко может потерять позиции

Большинство пользуется виндой на десктопе, просто потому, что так все делают

Теперь подсчитай количества большинства в разные годы и посмотри на то как меньшинство не убывает. Раньше были проприетарные игры для линукса? А сейчас есть. Где твоя монополия?

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

То есть мне тормоза интерфейса после впиливания Electrolysis-а приснились на всех 6 устройствах?

Интересно, почему у других тормозов нет?

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

А во-вторых, кто-нибудь уже нашёл альтернативы для Stylish и GreaseMonkey

GreaseMonkey есть для 57, емнип в виде отдельного плагина. После обновления переставь

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

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

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

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

Это было бы если бы гугл сам пользовался своими творениями

NextGenenration ★★
()

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

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

Час назад помогал матери с выбором бытовой техники, сидел на новой лисе под 32-битной Windows 7 с ноутбука с 2 ГБ ОЗУ

При всём желании, у меня нет машин с 2 гигабайтами. И основной вопрос не только в потреблении, а и в работоспособности

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

Для такого массового возвращения недостаточно быть не хуже, нужно быть явно лучше, как было когда переходили с Firefox на Chrome.

для такого массового перехода надо, чтобы google начал рекламировать у себя firefox вместо chrome

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

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

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

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

Если бы сказки. Файфокс just werks. Хром как ты писал выюзывает мои ресурсы и меня как ресурс.

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

У меня этот комп при поиске отзывов по бытовой технике в своп уходил не «лабораторно», а вполне себе бытово-прикладно. Матери, знаешь, как-то пофиг на лабораторность, ей бы нужную информацию в интернете найти. А не сидеть молиться на ФФ. :)
Она и есть та самая домохозяйка с компьютером за 12 т.р., к которым ФФ не готов.

Есть не нулевая вероятность того что там всё же можно кое-что подкрутить. Но это уже другой разговор

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

Вообще, firefox 57 версии имеет кастомизируемый (но не из аддонов) интерфейс и достаточно быстр. ЯП rust позволяет гораздо быстрее кодить и, по идее, избавиться от переполнений и утечек (от этого же так долго пилить браузер). Я вижу здесь возможность запиливания невероятных фич в короткие сроки, особенно - воплощения новых html и js «стандартов», с гораздо меньшими ресурсами, чем для хрома. Вроде все ок.

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

Вот ты мне объясни. Вот ты же тотально нулёвый, ты ничего не знаешь, ничего не понимаешь и знаешь о теме только из агитки. Зачем ты это пишешь?

Я уже выше дал десятки пруфцов за то, что ничего там нет. Это поделие не обладает свойствами того, о чём написано в агитке.

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

Но так можно сказать и про мозиллу, и про Торвальдса, глупо как-то.

Скажи в каких странах работа линукса или мозилы затруднена?

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

Если не использовать несколько хромовских вещей то так и есть

Так я даже поверил, что rust каким-то чудом обогнал десятилетиями писанного c++, проверил на бенчмарке - болтовня все это.

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

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

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

Сколько людей с тобой не согласны.

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

Посмотрим что с ним будет после смерти 52 ветки. Даже жаль что так долго ждать придётся

Ничего принципиально не изменится - эта подделка не построена на базе firefox esr 52

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

Гугл меняют иконку на желтенькую и называют гугл хром, когда на самом деле это тот же хромиум с анальными зондами

Но иногда рука у гугла срывается, и зонды оказываются в хромиуиме. Бывает

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