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)

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

Э? Кто-то из нас двоих не туда смотрит? Я вот вижу и в master, и в next коммиты в мае этого года.

Видимо я и правда вчера не туда посмотрел.

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

А кто-то может мне объяснить не как для быдло-пользователя, а как для программиста, что значит «упала вкладка»?

Твой код протестирован во всех 100% возможных ситуациях?

Таки может для 0,01% возможных непротестированных ситуаций, приводящих к падению браузера, рациональнее запилить максимально быстрый автоматический перезапуск браузера с восстановлением вкладок вместо кривого нестабильного и непротестированного глюкалова, несовместимого с текущим функционалом, раз уж всё равно костыли лепим?

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

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

svg воткнуть можно и без js. И да, множество вещей, типа размера окна можно получить и без js

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

Как баги в парсерах и песочницах связаны с многопоточностью vs многопроцессностью?

Ты реально этого не знаешь?

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

А процессы запускать Пушкин будет?

Похоже любовь к пушкину связана с некоторым осутствием знаний

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

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

Чтоб восстанавливать вкладки, их надо где-то хранить. Мне интересно, где ты собираешься хранить состояние всех вкладок? Не говоря уже о том что для некоторых случаев хранить просто нельзя. См tor, приватный режим.

кривого нестабильного и непротестированного глюкалова

Аргументированно же!

раз уж всё равно костыли лепим?

Где НОВЫЕ костыли?

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

может для 0,01% возможных непротестированных ситуаций

Доля непротестированных ситуаций в сложном ПО приближается к 99,(9)%.

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

Доля непротестированных ситуаций в сложном ПО приближается к 99,(9)%.

Вот я и говорю — баги фиксить надо, а не городить костыли.

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

Т.е. выпилили фичу тормозиловцы

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

Пользователи в данном случае — товар

Товар к конкурентам не убежит.

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

Чтоб восстанавливать вкладки, их надо где-то хранить. Мне интересно, где ты собираешься хранить состояние всех вкладок?

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

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

Сделать настройку, позволяющую хранить состояние вкладок либо работать как раньше GNOME HIG не позволяет?

Аргументированно же!

Аргументации в этом треде уже полно.

Где НОВЫЕ костыли?

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

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

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

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

WebRTC

И зачем оно в браузере? Нет, серьёзно, у меня в нём потребности вообще не возникало.

встроенная PDF-читалка

Это та кривулька из которой документ даже распечатать нормально нельзя?

в современных браузерах

define современный браузер.

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

SOC 2016 года,

Мне это ничего не говорит.

Атом?

ФФ люто лагает, тогда как хром вполне себе шустро летает.

Очень похоже на сказки, если только вы не об отладчике.

Дебагер в Хроме быстрее, не отрицаю.

Как вариант вы что-то там наковыряли, попробуйте сделать
https://support.mozilla.org/en-US/kb/refresh-firefox-reset-add-ons-and-settings
Говорят помогает

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

Не важно, кто выпилил. Важно, наскоолько эта фича полезна.

Ну вот я и говорю что полезность WebRTC, убогого PDF.js и интерфейса для умственно отсталых на практике стремится к нулю. Посему непонятно почему у тебя так припекает от существования палёной луны.

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

Они уже хранятся, восстанавливаясь после того как прибить браузер.

Состояние вкладок сохраняется или только адрес?

либо работать как раньше GNOME HIG

https://developer.gnome.org/hig/stable/ это??

Аргументации в этом треде уже полно.

Аргументация в духе «сам дурак»

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

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

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

Они уже хранятся, восстанавливаясь после того как прибить браузер

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

GNOME HIG

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

по сути это самый обычный костыль

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

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

Состояние вкладок сохраняется или только адрес?

Состояние. Например, восстанавливается позиция прокрутки и текст в форме.

gnome
stable

/0

Аргументация в духе «сам дурак»

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

Возможностей много

Например? Если сравнивать с многопоточностью, конечно.

Процесс завершился, память освободилась. Современный фокс так не умеет.

Это говорит лишь о том что разработчики современного фокса — быдлокодеры.

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

полезность WebRTC

Звонить и передавать данные между пирами.

убогого PDF.js

Покажи мне нативную читалку, которая умеет отображать PDF по мере скачивания.

интерфейса для умственно отсталых

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

почему у тебя так припекает от существования палёной луны

Потому что для ретроградов уже есть Opera 12, а Pale Moon — NIH.

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

Что значит нормально?

Это когда печатается то же самое что это говно рисует на экране, а не точка посреди белого листа бумаги, в то время как нормальная внешняя PDF-смотрелка просто работает.

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

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

А шо, менеджеры памяти ОС уже умеют дефрагментировать память процесса на лету?

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

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

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

Звонить и передавать данные между пирами.

И кто этим реально пользуется?

передавать данные между пирами

Разве Hello делало не то же самое?

Покажи мне нативную читалку, которая умеет отображать PDF по мере скачивания.

Для этого мне сначала нужно найти dialup-мопед, да ещё и работающий.

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

Так это из-за капитализма доля жирнолиса приближается к статистической погрешности?

Потому что для ретроградов уже есть Opera 12, а Pale Moon — NIH.

Жуй сам свою оперу да подорожник приложи.

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

А шо, менеджеры памяти ОС уже умеют дефрагментировать память процесса на лету?

Причём тут фрагментация памяти к её освобождению, норкоман?

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

у меня в нём потребности вообще не возникало

Сыч, коммуницирующий только текстом?

из которой документ даже распечатать нормально нельзя?

Глюки с PDF даже у адобридера бывают. Мне пару лет назад тестас документ с кракозябрами прислал, причём в некоторых читалках он таки отображал латиницу корректно. А бывает и наоборот.

define современный браузер.

Свежие Chrome, Firefox, Safari, Edge, опционально непокоцанные браузеры на свежих Blink, Gecko, Webkit и Edge.

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

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

Если вместо предпрослухи я получаю пердёж из колонок — то да, не нужны.

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

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

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

Состояние. Например, восстанавливается позиция прокрутки и текст в форме.

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

gnome
stable

/0

Что опять не так?

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

У всех уже новые версии? До завершения миграции сложно что-то утверждать.

Например? Если сравнивать с многопоточностью, конечно.

Да какие угодно. Вплоть до возможности заморозить/убить отдельную вкладку простым kill'ом. Только наверняка ты пропоёшь в своём духе «нинужно».

Это говорит лишь о том что разработчики современного фокса — быдлокодеры.

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

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

Сыч, коммуницирующий только текстом?

Нет. Тем не менее не видел людей, реально пользующихся WebRTC.

Глюки с PDF даже у адобридера бывают. Мне пару лет назад тестас документ с кракозябрами прислал, причём в некоторых читалках он таки отображал латиницу корректно. А бывает и наоборот.

Причём тут глюки с отображением PDF если оно сраную печать не осилило? Печать PDF, Карл!

define
Chrome, Firefox, Safari, Edge

Т.е. объяснить что такое „современный браузер” ты не можешь, понятно.

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

Это когда печатается то же самое что это говно рисует на экране, а не точка посреди белого листа бумаги, в то время как нормальная внешняя PDF-смотрелка просто работает.

Не могу подтвердить. Или предложишь судрожно искать пдфки и принтер?

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

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

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

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

Ну так о чём я и говорю — если в предпрослухе пердёж, а в оригинале всё отлично то такой предпрослух не нужен. Точно так же как кривой PDF.js.

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

Если вместо предпрослухи я получаю пердёж из колонок — то да, не нужны.

Да где вы такие компы берёте, что у вас ничего не работает?

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

И кто этим реально пользуется?

Skype, Discord, Hangouts и куча других браузерных звонилок, даже во вкудахт и одноглазники уже завезли.

Разве Hello делало не то же самое?

А Hello через святой дух работал?

Для этого мне сначала нужно найти dialup-мопед

GPRS ещё жив. Да и на публичных вайфаях и локалках с дохлым общим линком бывает не протиснуться.

Так это из-за капитализма доля жирнолиса приближается к статистической погрешности?

Именно. При капитализме поощряются любые животные прихоти человека в рамках законодательства. Стремиться к деградации не запрещено, вот её и наблюдаем. Деградантам не интересны преимущества лисы, им подавай простое, чтоб работало и минимально трахало мозг, ведь мозг эксплуатировать не хочется, зачем он нужен вообще, у у у у у у!

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

Жуй сам свою оперу

Чего я жуй? Я ж не ретроград. А для ретроградов преимущества обгрызенной палёной луны перед Opera 12 непонятны. Опера тоже расширяется будь здоров, в палёной луне же один хрен совместимость аддонов поломали.

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

Не могу подтвердить

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

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

Я ж не ретроград.

Будто что-то хорошее.

А для ретроградов преимущества обгрызенной палёной луны перед Opera 12 непонятны.

Палёная луна работает с современным вебом.

в палёной луне же один хрен совместимость аддонов поломали.

УМВР.

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

Мне насрать можешь ты подтвердить или нет, мне достаточно личного опыта

Без ссылки на не работающий пдф/описания как повторить/ссылки на баг твои утверждения выглядят как ложь.

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

не видел людей, реально пользующихся WebRTC

Бывает. А я живых перуанцев не видел, выходит, Перу не существует?

если оно сраную печать не осилило?

Так у тебя ж глюки с рендерингом для печати были.

что такое

Тебе перечень технологий дать? А может, проще на caniuse послать?

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