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)

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

Без Classic Theme Restorer всё будет очень плохо.

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

Ни этот ли баг у тебя был? У меня такого не было.

Нет, проц вообще не грузило просто периодически зависало на 1-2 секунды - печатаешь там или скроллишь а фф висит. Сейчас вообще лагов нет, похоже из-за вкладок.

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

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

Они всю дорогу только и делали что выпиливали кастомизацию - с чего бы вдруг?

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

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

anonymous
()

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

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

Давай уже, поговори с собой. Только комп подальше убери. Не заставляй людей читать свои высеры.

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

Должен быть. Эту опцию ещё во времена 52-й версии впилили в официальный Слакваровский слакбилд:

Fri Mar 10 05:41:05 UTC 2017
...
xap/mozilla-firefox-52.0-x86_64-2.txz:  Rebuilt.
  Recompiled with --enable-alsa option.  Without this, there is no fallback
  support for ALSA if PulseAudio is not present.  Thanks to Ivan Kalvatchev.

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

Судя по тому, что я туплю, торможу и питаюсь батончиками — на Dalvik.

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

Ибо зачем они выбросили своё Hello?

А зачем его пилить, если не взлетело? Туда тыкали, сюда тыкали, ничё не вышло, закопали вообще.

полученное от дефолтного поисковика

this. Пользователи ни при чём, пока лично не платят.

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

WebRTC нинужын, IP локалки палит
обосралис нинужын, по дефолту выглядит как говно
pdf.js нинужын, скачивайте целиком и открывайте в читалке
DRM нинужын, зонд

адекватный

Санитары, тут неадекват порвался и друзей по палате защищает, унесите, пожалуйста.

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

пук

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

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

Энтузиасты тащить браузерный движок в современных условиях не потянут.

О том и речь. Одни не могут, а другие не хотят. По очевидным причинам

При чём тут говнокод?

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

Надо охватывать всю аудиторию

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

Когда это лиса начала зарабатывать на пользователях?

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

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

Всё правильно он пишет. Ох уж эти ананимусы.

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

Всё с тобой ясно, только кукарекать и можешь.

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

О, я не один. У меня на венде такое появилось недавно. Сегодня обновился на 54 и сделал рефреш профиля, посмотрим.

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

ненужно оно в таком виде

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

Всегда найдутся те, кто остался за бортом

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

Тут и так дается тьма всяких API

Чуть больше, чем в хромоге, ага. Под хромогом аддоны вообще чихнуть не могут по сравнению с XUL-аддонами. Особо доставляют скриншотилки, которые скроллят страницы, чтобы сфотать её всю, и прямоугольные часы ИЗ ДВУХ АДДОНОВ, потому что аддон не может прямоугольный виджет на панели разместить, только квадратный. Отлично, сделаем панельки и прямоугольные виджеты, ага. Можно навинтить рюшечек, а глубинные улучшайзеры всё равно идут лесом. Поддержку протокола gopher://, например, прикрутить.

Сломанную, но все так же любимую

Ну да, сломали, чтобы отобрать, а потом отобрали. Где-то мы это уже видели... как там Nokia поживает, небось, лидер мобильного рынка, Meego затмила недооперационки, да?

как только через браузер стало можно тратить деньги

Вебманя существует, ЕМНИП, с 1999 года. CVV — тоже вещь бородатая. И тут ВНЕЗАПНО оказывается, что через браузер можно тратить деньги, ага, ага. И ради одной узкой фичи надо анально огородить браузер и сделать из него гвоздеприбитую каку вместо того, чтобы сделать сандбокс для финансовых сайтов. Не оправдывайся, мань.

показывать что сайт может быть не безопасен

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

bodqhrohro_promo
()

Волнует только судьба vimperator. До чего удобная вещь! Походу придется расстаться или сидеть на 52 esr версии...

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

А зачем его пилить, если не взлетело? Туда тыкали, сюда тыкали, ничё не вышло, закопали вообще.

Т.е. выпилили фичу тормозиловцы — оно всё равно было ненужно, всё правильно сделали и вообще молодцы. Выпилили фичу палемуновцы — ололо у ФГМнутых припекло. Мировоззрение типичного фанатика тормозиллы.

Пользователи ни при чём, пока лично не платят.

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

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

WebRTC нинужын, IP локалки палит
обосралис нинужын, по дефолту выглядит как говно
pdf.js нинужын, скачивайте целиком и открывайте в читалке
DRM нинужын, зонд

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

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

голый файрфокс тормозит на современном четырёхядерном процессоре,

Это вранье.

У меня на десктопе древний (6лет) АМД шный процесс и тормоза никогда не ощущал

grim ★★☆☆
()

OMG, что это? Брат выживет?

xc> pag fire 
15553 ?        Sl     0:20 /usr/lib/firefox/firefox
15639 ?        Sl     0:12 /usr/lib/firefox/firefox -contentproc -childID 1 -isForBrowser -intPrefs 5:50|6:-1|18:0|28:1000|33:20|34:10|43:128|44:10000|48:0|50:400|51:1|52:0|53:0|58:0|59:120|60:120|133:2|134:1|147:5000|157:0|159:0|170:10000|195:24|196:32768|198:0|199:0|207:0|211:1048576|212:100|213:5000|215:600|216:4|217:1|226:2|241:60000| -boolPrefs 1:0|2:0|4:0|26:1|27:1|30:0|35:1|36:0|37:0|38:0|39:1|40:0|41:1|42:1|45:0|46:0|47:0|49:0|54:1|55:1|56:0|57:1|61:1|62:1|63:0|64:1|65:1|66:0|67:1|70:0|71:0|74:1|75:1|79:1|80:1|81:0|82:0|84:0|85:0|86:1|87:0|90:0|91:1|92:1|93:1|94:1|95:1|96:0|97:0|98:1|99:0|100:0|101:0|102:1|103:1|104:0|105:1|106:1|107:0|108:0|109:1|110:1|111:1|112:0|113:1|114:1|115:1|116:1|117:1|118:1|119:1|120:1|122:0|123:0|124:0|125:1|126:0|127:1|131:1|132:1|135:1|136:0|141:0|146:0|149:0|151:1|152:1|154:1|158:0|160:0|162:0|164:1|165:1|171:0|172:0|173:1|175:0|186:0|193:0|194:0|197:1|200:1|202:0|204:1|205:0|210:0|214:1|219:0|220:0|221:0|222:1|224:1|225:1|228:1|233:0|234:0|235:1|236:1|237:0|238:1|239:1|240:0|242:0|243:0|245:1|253:1|254:1|255:0|256:0|257:0| -stringPrefs 3:7;release|174:3;1.0|191:332;  ¼½¾ǃː??։֊׃״؉؊٪۔܁܂܃܄ᅟᅠ᜵           ???‐’․‧??????? ‹›⁁⁄⁒ ⅓⅔⅕⅖⅗⅘⅙⅚?⅜⅝⅞⅟∕∶⎮
 ╱⧶⧸⫻⫽⿰⿱⿲⿳⿴⿵⿶⿷⿸⿹⿺⿻ 。〔〕〳゠ㅤ㈝㈞㎮㎯㏆㏟꞉︔︕︿﹝﹞?./。ᅠ???�|192:8;moderate| -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 15553 true tab

gistart
()

В связи с отвалом Scrapbook и MAFF. Я тут внезапно понял, что сабдж до сих пор не умеет нормально сохранять странички по ctr+s.
Кстати никто мне раскроет страшную тайну, почему сабдж в 2017 не умеет в MHTML?
И еще, может кто поделится способом сохранять странички локально сразу в zip?

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

У меня на венде такое появилось недавно. Сегодня обновился на 54 и сделал рефреш профиля, посмотрим.

Classic theme restorer или tab mix plus случайно не стоят?

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

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

куда ж без костылей...

лучше бы imglikeopera встроили и что бы не падало.

samy_volosaty ★★★★★
()

По мультипроцессности... она ведь вроде и раньше была, и во всех остальных браузерах она по умолчанию есть. Правильно ли я понимаю, что мультипроцессность увеличивает потребление ресурсов, 10 процессов, каждый использующий 100 Мбайт оперативы будут сильнее нагружать процессор, чем один процесс, использующий 1000 Мбайт. Можно ли мультипроцессность принудительно выключить, чтобы лиса меньше тормозила на стареньком ёжике?

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

Это вранье.

нет, это не вранье.

на SOC 2016 года, проц черри-трейл (распоследние наборы инструкций (почти все окромя avx2)) 1.8, 4 ядра, 4 гига памяти - голый ФФ люто лагает, тогда как хром вполне себе шустро летает.

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

Drag and Drop-нуть ссылку можно, если схватить и потащить её, тут никаких изменений, хотя я этим не пользуюсь никогда. А «⌘» у меня на ноутбуке нету, за тачпадом тянуться долго и лениво.

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

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

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

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

Хз, у меня на стареньком феноме 2 работает нормально. Может дополнения тормозят, а не лиса?

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

Почему, когда я пишу на однопроцессном Python 2.7 UI в отдельном потоке, у меня нет фризов в UI?

Ok, ok, по приведённой выше ссылке я почитал и сделал вывод, что в мозилле JavaScript страницы и UI сидят в одном лупе. Ну что сказать, гениально. Но при сохранении подобной фигни многопроцессность даст несколько фризов вместо одного.

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

Неа. Brief, FVD Speed Dial, Undo Closed Tabs Button, Context Search, uBlock Origin и еще пара каких-то приблуд, одна для скачивания музлишка из вконтактика и вторая для выпиливания каналов из ютубовских рекомендаций, их отключение не влияло на фризы.
А еще у меня после какого-то аптайма нажатие на кнопку home начинает открывать еще одно окно лисы вместо загрузки домашней страницы в активной вкладке.

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

Требовалось просто работать над производительной и стабильной работой.

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

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

Ты не поверишь, но есть задачи, которые занимают человекомесяцы. Предлагаешь 20+ дней не спать? Ты не на js случайно кодишь?

А при чем тут js?

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

Да я прочитал уже после того как написал комментарий. Очень надеюсь что все поправят.

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

Хз, у меня на стареньком феноме 2 работает нормально. Может дополнения тормозят, а не лиса?

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

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

Я так глубоко не знаю) Просто как только стала появляться многопроцессность, был простой тест - в одной вкладке открывалось что либо очень прожорливое, например вэбрендер, так вот без многопроцессности пока считался рендер весь UI лисы подвисал, но когда была включена многопроцессность то во время рендера я мог переключится на другие вкладки и меню браузера. За количество доп процессов(вкладок?) отвечает параметр dom.ipc.processCount

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

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

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

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

Вообще мне нравится подход uzbl вообще без вкладок («вкладки» на совести WM)

Согласен. Вообще, много чего можно и нужно вынести из браузера: закачку, проигрывание медиа, рулёж закладками и т.д.

Webkit2 != Webkit. В uzbl именно первый.

Собирай из гита ветку next, там давно пилят второй вебкит.

Ещё посмотри на surf и vimb, они тоже уже перешли на webkit2.

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

Собирай из гита ветку next, там давно НЕ пилят второй вебкит.

fixed. Уже полгода ни одного коммита. А когда я пробовал этот next, оно было дико кривое, половина фич тупо не работала.

Ещё посмотри на surf и vimb, они тоже уже перешли на webkit2.

Гляну. Жаль, что на Gecko нет подобного.

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

Ну так то у меня есть комп с коркой пятой и другими браузерами. Не заметил что-то разницы.

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

Уже полгода ни одного коммита.

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

А когда я пробовал этот next, оно было дико кривое, половина фич тупо не работала.

Вот тут ничего говорить не буду, сам я uzbl пока не осилил, в отличие от vimb и surf.

Жаль, что на Gecko нет подобного.

Сам жалею.

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