LINUX.ORG.RU

Firefox 54

 ,


0

2

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

Основные изменения

  • Отныне Firefox использует несколько процессов при обработке веб-страниц, что позволяет ускорить работу (нагрузка разносится на разные ядра процессора), повысить стабильность (падение вкладки не закроет остальные вкладки) и уменьшить фрагментацию памяти при длительной работе. Многопроцессный режим для веб-содержимого автоматически отключается при обнаружении несовместимых дополнений (за это отвечает настройка extensions.e10sMultiBlocksEnabling). По умолчанию число процессов ограничивается четырьмя (в отличие от подхода Chromium, где выделяется отдельный процесс для каждой вкладки), впрочем, это значение можно изменять с помощью настройки dom.ipc.processCount.
  • Задействована изоляция для ограничения доступа процессов браузера к системным вызовам и файловой системе. На платформе Linux это реализовано с помощью Seccomp-bpf, пользовательского пространства имён и chroot. В Windows применяются библиотеки sandboxbroker и sandboxtarget, разработанные в рамках проекта Chromium.
  • Сведения о загрузках в панели загрузок стали отображаться в более понятном и подробном виде.
  • В меню закладок добавлена папка с закладками, созданными на мобильных устройствах.
  • Включена поддержка объёмного звука (5.1) в Windows, macOS и Linux (1334508, 1321502, 1323659).
  • Удалена поддержка конвейерной обработки HTTP. Усилия, ранее тратившиеся на поддержку конвейерной обработки и решение проблем с её производительностью, целесообразнее пустить на работу над HTTP/2. Все настройки, начинающиеся с «network.http.pipelining», отныне игнорируются (1340655).
  • Добавлено системное дополнение, позволяющее сделать скриншот выделенной или видимой области страницы, а также всей страницы целиком. Скриншоты автоматически загружаются на screenshots.firefox.com, где пользователь может установить срок хранения изображения, получить на него ссылку, либо удалить. Следует учитывать, что дополнение посылает на свой сервер различную информацию (в т. ч. уникальный идентификатор пользователя) ещё до создания скриншота, уже при выборе области (впрочем, информация перестаёт посылаться, если отключить datareporting.healthreport.uploadEnabled). Для включения встроенного скриншотера необходимо установить настройке extensions.screenshots.system-disabled значение «false».
  • Добавлена бирманская (my) локализация.
  • Исправлены различные уязвимости.

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

  • В мониторинг сетевой активности добавлена сводка с количеством в действительности переданных данных (1168376).
  • Для HTTP-заголовков добавлены ссылки на документацию (1320233).
  • В режиме адаптивного дизайна теперь можно создавать собственные устройства (для тестирования сайтов с заданным разрешением и прочими параметрами устройства).

CSS

  • clip-path теперь поддерживает базовые контуры (1247229).
  • В соответствии со спецификациями CSS Flexbox и CSS Alignment обновлено взаимодействие между свойствами align-items и align-self, а также между justify-items и justify-self (1340309).
  • Элементы <input> типа checkbox и radio с установленным на них -moz-appearance: none; теперь являются незаменяемыми (605985).
  • Исправлена ошибка, из-за которой элемент с display: inline-block, имеющий дочерний элемент типа HTMLInputElement с display:block, имел некорректную базовую линию (1330962).
  • Поддержка стилизованных элементов <option> ранее была удалена из-за проблем с мультипроцессным режимом. Теперь снова можно применять цвета переднего и заднего плана к элементу <option>, используя атрибуты color и background-color (910022).
  • Анимации теперь отсылают событие animationcancel, если анимация завершается преждевременно (1302648).
  • Прозрачные цвета (с нулевым альфа-каналом) всегда сериализовывались в «transparent», что противоречило спецификации (1339394).
  • Проприетарный псевдокласс :-moz-table-border-nonzero больше недоступен веб-содержимому; он доступен лишь внутренним дефолтным таблицам стиля браузера (1341925).
  • Внутреннее содержимое с overflow:auto больше не перекрывает друг друга (1348857).
  • Удалены префиксы у значений isolate, isolate-override и plaintext свойства unicode-bidi property (1333675).

JavaScript

  • Добавлена поддержка модульных скриптов (<script type="module">), скрытая за отключённой по умолчанию настройкой dom.moduleScripts.enabled (1330657).
  • \b и \B в RegExp с флагами «u» (Unicode) и «i» теперь обрабатывают U+017F (LATIN SMALL LETTER LONG S) и U+212A (KELVIN SIGN) как словарные символы (1338373).
  • Конструктор DataView теперь выбрасывает RangeError, если параметр byteOffset не укладывается в Number.MAX_SAFE_INTEGER (>= 2^53) (1317382).
  • Поведение метода Date.UTC() в случаях, когда передано менее двух аргументов, приведено в соответствие со спецификацией ECMAScript 2017 (1050755).

DOM

Воркеры

Звук и видео

  • Streams API: использование объекта MediaStream в качестве входного параметра для URL.createObjectURL() объявлено устаревшим — в консоли будет выведено предупреждение (1334564). Вместо этого следует использовать HTMLMediaElement.srcObject.
  • Web Audio API: теперь метод AnalyserNode.getFloatFrequencyData() корректно отражает сэмплы тишины в возвращённом буфере со значением -Infinity (1336098).
  • Web Audio API: AudioParam.setValueCurveAtTime() теперь выбрасывает исключение TypeError, если любое из указанных значений не является конечной величиной (1308437).
  • Encrypted MediaExtensions API: строка MediaKeySession.keySystem удалена из спецификации (1335555).
  • Encrypted MediaExtensions API: реализована поддержка кодека VP9 в зашифрованных потоках, использующих Clear Key и Widevine (1338064).
  • Encrypted MediaExtensions API: кодек WebM/VP8 теперь активируется независимо от производительности компьютера.
  • WebRTC: включена поддержка TCP ICE, позволяющая работать в сетях, где блокируется UDP (1176382).

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

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

★★★★★

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

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

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

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

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

Какое мне дело до домохозяйки? У домохозяйки вообще может планшет на Windows 10 будет.

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

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

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

А с многопроцессностью единственный путь освободить память — выключить компьютер.

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

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

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

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

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

Вот только чтобы открыть эти лишние вкладки с многопроцессностью тебе придётся сходить в магазин за новым железом.

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

И поэтому её доля упала до статистической погрешности, ога.

Это говорит пользователь оси с популярностью статистической погрешности.

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

Это говорит пользователь оси с популярностью статистической погрешности.

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

2017-05-14 - Due to popular demand, there is now a Windows XP compatible download.

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

Кто-то vim настраивает, кто-то браузер

С настройкой браузера это мало связано. В любом случае нужность такого ковыряния сомнительна.

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

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

Разве аддону для скачивания музыки нужен доступ ко всем элементам браузера? Хоть какой-то аддон для скачивания музыки это изменение затрагивает?

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

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

Какие другие? Дано 50 вкладок, 50 процессов на вкладки. Закрыто 49 вкладок. С какими другими вкладками будут связанны эти процессы?

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

А с многопроцессностью единственный путь освободить память — выключить компьютер.

У вас браузер полностью не закрывается?

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

И сколько же весит одна вкладка?

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

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

Вот только чтобы открыть эти лишние вкладки с многопроцессностью тебе придётся сходить в магазин за новым железом.

За новым железом идти придётся по несколько другим причинам.

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

В отличие от ориентированных преимущественно на хромог сайтов

можешь привести пример?

аддонов

Я использую лишь несколько достаточно популярных аддонов. Всякие аддоны для смены оформления меня не интересуют.

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

Какие другие? Дано 50 вкладок, 50 процессов на вкладки. Закрыто 49 вкладок. С какими другими вкладками будут связанны эти процессы?

А давай вместо вырожденного случая из вакуума возьмём более реальную задачу. Дано 50 вкладок и дефолтных 4 процесса, закрыто 10 вкладок. Сколько процессов останется в итоге?

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

Дано 50 вкладок, 50 процессов

Ты из тех кто не меняет настройки по умолчанию?

Хочешь чтоб весь мир на тебя походил?

Судя по всему это ты этого хочешь.

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

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

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

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

поэтому смысла ломать юзкейсы большинства

Они уже были сломаны в тот момент, когда разработчики фокса отказались от однопоточного варианта. А ещё они переодически ломались, когда менялась какая-то часть движка.

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

Они уже были сломаны в тот момент, когда разработчики фокса отказались от однопоточного варианта. А ещё они переодически ломались, когда менялась какая-то часть движка.

Потому и 6% пользователей. И это число продолжает уменьшаться.

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

можешь привести пример?

Пожалуй наиболее яркий пример — это эмуляция тормозилой webkit-префиксов в CSS просто потому что вебмакаки говнякают свои поделки исключительно под деривативы хромога.

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

Due to popular demand, there is now a Windows XP compatible download.

Тот факт, что маргиналы кричат громче всех, ни для кого не секрет.

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

Потому и 6% пользователей. И это число продолжает уменьшаться.

По твоему если бы фокс тормозил, а плагины отваливались бы реже, то количество пользователей было бы выше?

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

По твоему если бы фокс тормозил, а плагины отваливались бы реже, то количество пользователей было бы выше?

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

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

если бы разработчики занимались реальными проблемами вроде тормозов фокса

И как бы они это сделали без потоков/процессов?

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

И как бы они это сделали без потоков/процессов?

Исправляли существующие баги, например, в том числе и с производительностью. Ибо чего они делали 53 релиза до этого?

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

Какой баг вешает браузер из-за одной вкладки кроме однопоточности?

Уже давно могли бы вынести GUI в отдельный поток, не? Раз уж совместимость с аддонами всё равно ломали и раньше.

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

Уже давно могли бы вынести GUI в отдельный поток, не?

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

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

Ты так говоришь, будто они этого не сделали.

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

К тому же их реализация приводит к тому что в некоторых ситуациях(понять бы в каких) изображение во вкладке может не перерисовываться при прокрутке сайта.

Баги чинить? Нет, не слышали.

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

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

Только по твоей логике им надо было выкинуть аддоны ещё раньше.

Баги чинить? Нет, не слышали.

Я ещё не смотрел 54 версию.

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

Только по твоей логике им надо было выкинуть аддоны ещё раньше.

Повторюсь: они ломали совместимость с аддонами и раньше. Причём неоднократно.

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

Повторюсь: они ломали совместимость с аддонами и раньше. Причём неоднократно.

А я это отрицаю? Просто емнип начиная с 57 версии им перекроют доступ к некоторым внутренним компонентам, меняющимся с каждым релизам. Соответственно часть аддонов уже будет не воссоздать.

NextGenenration ★★
()

"... скриншот... всей страницы целиком..."

Не делает он скриншот всей страницы, по высоте сдувается. Может где-то надо параметр изменить еще?

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

Это не мешало ему класть на стандарты

Дак стандарты отставали от прогресса. На многие из его возможностей стандарты W3C появились только в конце 00-х.

Вот я и говорю что слоупоки

Да, некрософт тем и славится, что кидает на рынок сырое глючное говно, зато первым, на этом и выезжает. То DOS, то Excel... А теперь запускаешь одну и ту же жирную скриптостраничку — лучше эдак 2009 года, чтобы осла она поддерживала нативно, а не через тормозные полифиллы — и сравниваешь производительность в IE6 и Chrome 4. Реализовать-то реализовали, молодцы.

Уже есть сайты где оно реально используется?

Гриды — пока вроде нет. Можешь считать пуком в лужу.

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