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)

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

Вообще, firefox 57 версии имеет кастомизируемый (но не из аддонов) интерфейс

Зачем это нужно? И да, это xul, который они собрались выпиливать и в который раст не может.

достаточно быстр

По сравнению с ослом - возможно, но это никого не волнует. Есть заявления в агитках, а есть реальность - они друг другу противоречат. В этом и проблема.

ЯП rust позволяет гораздо быстрее кодить и, по идее, избавиться от переполнений и утечек (от этого же так долго пилить браузер).

Не позволяет. Это всё пустой трёп. Ты не читай агитки, а смотри на реальность.

Есть раст - ему уже 10лет. Есть серво, которому уже лет 5-7. И что у нас есть в итоге? Ничего. Забаганная, лагающая поделка, которая не может даже в opacity.

Пилить броузер долго не поэтому. Избавление от переполнений очень далеко не бесплатно. А от утечек никакой раст не избавляет.

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

У тебя есть раст, есть 5+лет и есть ничего. В этом и смысл. Оно не умеет к css 10летней давности - какие там тебе новые возможности.

Хтмл не умеет рендерить даже шрифты. js к расту вообще не имеет отношения.

«Всё ок» только в агитках, а в реальности нет ничего.

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

Даже монополии Chrome пока не существует, а Chromium для подавляющего большинства - это просто ошибка в написании Chrome.

Особенно гуманитаривев и программ для проверки офрографии созданных гуманитариями и для гуманитариев

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

Есть открытый браузерный движок, хочешь пользоваться только им и свободными компонентами - вот тебе открытытй и свободный Chromium, хочешь еще плюс всякой проприетарщины и в красивой упаковке - получай Chrome и кучу других Яндекс-браузеров, Опер и разных Амиго. Но поскольку в основе их всех открытый Chromium то он активно развивается и его открытый движок занял монопольное положение.

Где с точки зрения всяких статистик эти открытые альтернативы? В графе хром? Тогда у него нет монополии. В графе другие? Тем более нет монополии

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

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

Стоит какой-то новой компании запустить хайп подобного масштаба, желательно предоставив средство для переписывания с го, как куча людей кинется переписывать с го на новый язык, рассказывая как они за одну ночь улучшили (главное преимущество нового языка). Подобное регулярно происходит. Количество использований после волны хайпа несколько спадает. Порой очень сильно

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

Наверное выкатом броузера, который мог и во флеш

Флеш официально пообещали закопать в 2020. Своевременное добавление флеш, да

NextGenenration ★★
()

Мозилла заложила атомную бомбу в firefox втащив туда rust

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

Я уже писал. Месяц/два назад выкатывали серво и бенчмарк, что я кидал выше.

Дак вот, эта поделка на 60фпс умела только в анимацию background-color. В бенчмарке оно ещё пыталось анимироать border-radius, но обосралось - оно рисовало с артефактами и без сглаживания, но хотя-бы 60фпс вроде были.

Если же попытаться заставить это дерьмо анимировать box-shadow/opacity( далее мне стало лень проверять), то эта поделка сразу обделывается. Фреймрейт сразу падает до 10фпс и рисует оно сплошные артефакты - прыгающие и мигающие.

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

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

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

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

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

Даже без этого. Свой движок не сразу получит оптимизации, патченый движок хрома вызовет кучу воя «пофиксили фатальный недостаток».

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

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

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

У этого «прогрессивного языка» устранили проблему, которая в 100% случаев при выпуске новой версии ломает обратную совместимость?

Новой версии чего? Исходники совместимы как минимум до 2.0. abi ломают крайне редко. Пересобрать открытый код с нуля в этом случае не велика проблема.

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

С каких пор Firefox является самым популярным серверным продуктом?

С чего ты решил что фокс это серверный продукт?

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

Пока на движке хромиума осваивают разработку прикладного софта типа Скайпа или Атома

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

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

Естественно, что в гугле даже подумать никто может обратиться в руководство с предложением «а давайте мы потратим 10лет, создадим новый недоязык

Гусары, ни слова про Dart!

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

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

Познания эксперта

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

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

За бесплатно некоторые недостатки можно потерпеть

Вот хром готовится захватить рынок. Он тоже говно для разработчика?

Монополия - всегда плохо. То что хром не скатился сейчас, так это по той причине что он не монополист

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

Что скайп что атом собирают на себя тонну ненависти.

И тем не менее, это реальные продукты. От мозиллы же последние годы один только маркетинговый шум. И вот сейчас смотри что происходит: они хоронят целую экосистему, взамен не давая ничего. Ну что, мало хромогов на рынке? Еще один вам так нужен? Нет, это не продукт, это буллшит.

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

Так куча аддонов и так портированы на хром

Это повод отказаться от фокса?

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

Хорошо, слегка обработаны напильником

NextGenenration ★★
()

Тем временем я решил упороться и собрать palemoon из git-а. Правда пишут, что ему нужен gcc 4.9. Поэтому сначала компилируем старый gcc из AUR-а. Делайте ваши ставки, господа.

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

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

Вот и вся суть хейтеров. Поливают грязью то на чём сидят

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

Заодно сделай скриншоты как ты сбрасывал тему

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

Какие бечмарки? Это не мои бенчмарки, а бенчмарки от ваятелей этой поделки. Все бенчмарки я уже выкладывал тут. Ты о них может почитать в предыдущих агитках тут/на хабре.

Firefox 57 (комментарий)

Firefox 57 (комментарий)

Firefox 57 (комментарий)

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

Это повод отказаться от фокса?

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

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

Код не в лисе, а во всяких реактах/ангулярах

Тем не менее ещё со времён оперы движки браузера правят под какой-то фронтенд движок

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

О боже, ну почему же ты такой тупой-то, а? Ты мне объясни. Вас там всех такими нынче штампуют, либо ты уникум?

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

Заодно сделай скриншоты как ты сбрасывал тему

Скриншоты чего? Нажатия на одну кнопку? Мда.

Вот и вся суть хейтеров. Поливают грязью то на чём сидят

Лол. Я тебе сейчас из palemoon 27.5.1 пишу, а несколько часов назад писал с другой машины из хромооперы. И что теперь?

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

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

Я бежал за тобой пол дня(или как там в оригинале) что сказать насколько вы мне безразличны

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

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

Это я и так знаю. Просто кто-то утверждал что гугл за деньги сделает всё(ну разве что кроме горы которую сама же не сможет поднять)

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

Тем временем я решил упороться и собрать palemoon из git-а. Правда пишут, что ему нужен gcc 4.9.

Ну и зачем это фуфло. Хорошо хоть, не нужен gcc 2, как в Haiku. Форк древней лисы это конечно прикольно, но это никак не альтернатива хрому.

Что касается нового Firefox - это просто разочарование года. Действительно, столь массивная реклама внушала ложную уверенность в какой-то прорыв, или хотя бы заметные подвижки. Я попробовал посидеть на Nightly, и сначала даже казалось, что вот оно, намного быстрее, наконец плавная прокрутка заработала. Хотел вернуться обратно с хрома. Но как-то быстро оказалось, что никакого прогресса в плане производительности нет. Плавную прокрутку пришлось отключить, общая скорость работы очевидно хуже, чем у хрома. Видеозвонки в скайпе так и не работают - то есть подвижек в плане мультимедиа тоже нет. Ради чего было ломать всю экосистему? Это вообще сравнимо с переходом оперы на движок хрома, только без смены движка. Что абсурдно.

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

Царь тут прав в своем пламенном гневе, это просто подстава какая-то, а точнее, окончательная смерть лисы.

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

Зачем ты это пишешь?

А что изменится от того что ты узнаешь? Зарплату мне не платят, так и знай.

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

Ничем это не поможет. У меня на работе 2 Гб и zram. Что с ним, что без него - один черт. Держу включенным, просто чтоб было.

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

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

Плагины по прежнему будт доступны в два клика?

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

Вместо Evernote подставьте любой другой подобный сервис. Хоть самохостящийся.

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

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

Кстати, вроде как, uBlock Origin в Chrome имеет свой механизм обновления, не через Chrome Web Store.

Обновление списков или самого плагина?

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

Ну и зачем это фуфло.

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

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

Gecko никуда не делся. Кусок Gecko (CSS-парсер) заменили на кусок от Servo.

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

GreaseMonkey работает

Если мне не изменяет память, под новый GM нужно переделывать скрипты. У них на сайте висит мануал.

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