LINUX.ORG.RU

Firefox 71

 ,


1

1

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


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

  • Менеджер паролей Lockwise научился предлагать на субдоменах автозаполнение пароля, сохранённого для основного домена.
  • Оповещения о компрометации паролей теперь могут быть прочитаны скринридерами.
  • На всех основных платформах (Linux, macOS, Windows) отныне используется нативный MP3-декодер.
  • Реализована возможность работы в режиме киоска.
  • Служебная страница about:config переписана с XUL на стандартные веб-технологии HTML5, CSS и JavaScript, а также адаптирована (вместо контекстных меню используются кнопки) для сенсорных экранов. Благодаря тому, что это обычная веб-страница, появилась возможность использовать стандартный поиск по странице, а также копировать сразу несколько строк. Сортировка настроек по состоянию «изменено/не изменено» больше не поддерживается, теперь они принудительно отсортированы по имени.
  • Переписана и реализация просмотра сертификата. Вместо отдельного окна отныне используется новая вкладка и отображается значительно больше сведений, а также упрощено их копирование.
  • На этапе сборки добавлена возможность отключить доступ к about:config. Это пригодится создателям мобильных браузеров, где необдуманные изменения легко могут привести к неработоспособности браузера, а поскольку без прав суперпользователя невозможно исправить файл конфигурации, единственным выходом останется очистка всех данных и удаление профиля.
  • Окна, создаваемые дополнениями, отныне содержат в заголовке имя дополнения, а не идентификатор moz-extension://.
  • Добавлены локализации: валенсийское наречие каталанского языка (ca-valencia), тагальский язык (tl) и язык трике (trs).
  • grid-template-columns и grid-template-rows обзавелись поддержкой subgrid из спецификации CSS Grid Level 2.
  • Добавлена поддержка column-span.
  • Свойство clip-path обзавелось поддержкой path().
  • Появился метод Promise.allSettled(), позволяющий подождать, пока каждое обещание в наборе не будет разрешено или отклонено.
  • Добавлены дерево DOM MathML и класс MathMLElement.
  • Частично реализован API Media Session, который позволяет веб-странице сообщить операционной системе метаданные воспроизводимого файла (такие, как исполнитель, альбом и название трека, а также обложка альбома). В свою очередь, операционная системе может вывести эту информацию, например, на экран блокировки, а также вывести туда элементы управления (пауза, остановка).
  • Прекращена поддержка устаревших свойств MathML,
  • Консоль: реализована поддержка многострочного режима.
  • Отладчик JavaScript: включён предпросмотр переменных, доступна регистрация событий и возможность фильтрации по типу событий.
  • Сетевой монитор: включён инспектор веб-сокетов, реализован полнотекстовый поиск по телу запросов/ответов, заголовкам, кукам, а также появилась возможность блокировать загрузку определённых URL через указание шаблонов.
  • Полностью удалён весь код, связанный с WebIDE.
  • Windows: включена поддержка режима «картинка в картинке» для видео. При нажатии на кнопку (появляется при наведении курсора на видео, можно отключить изменением настройки media.videocontrols.picture-in-picture.video-toggle.enabled — в этом случае управление PiP осуществляется через меню проигрывателя), проигрыватель переезжает в угол экрана и отображается поверх других запущенных приложений. Включить PiP в Linux и macOS можно с помощью настройки media.videocontrols.picture-in-picture.enabled.

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

>>> Все закрытые в этом выпуске баги

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

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

И за 4 года никак нельзя было привести всё в порядок? Я уж не говорю о том, что есть значительно более распространённые способы сжатия и о том, что совершенно непонятно, нахрена вообще search.json (да и всё остальное тоже) вообще понадобилось сжимать. Вот нахера?

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

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

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

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

anonymous ()

Пользовался Оперой очень давно, примерно в 2010 году. Привлекала её скорость и аккуратный внешний вид. Потом «та» опера закончилась и я перешел на Хром. Долгое время это был отличный браузер. Сейчас, к сожалению, он превратился в лютый ужас. Ступеньки в ад:

  • Они добавили «аналог» главной страницы Гугла на пустую вкладку. Во-первых, это «чудо» всегда тормозит. Во-вторых, это шиза.

  • Потом они переработали менеджер закладок и менеджер истории. Менеджер закладок перестал быть пригодным для серьезной работы.

  • Потом переработали управление расширениями. Теперь там какое-то лютое мышевозюканье туды-сюды. Издержки ориаентированности на мобильные платформы.

  • Потом они изменили дизайн вкладок. Можно долго спорить, что удобней — трапеции или прямоугольники — но важна не только идея, но и реализация. Прямоугольники, которые они сделали, реализованы плохо. Границы между ними почти не видны и, как следствие, иметь в одном окне больше 15 открытых вкладок стало неудобно: потому что они сливаются в одну длинную «колбасу». Раньше, с трапециями, можно было иметь до 40 вкладок почти не теряя в удобстве. Иногда, когда ресерчишь какую-то проблему, это очень важно.

  • Теперь они убрали www из адресной строки и добавили всплывающие pop-up «фиговины» при наведении курсора на вкладку.

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

Я смотрел Вивальди, но там тоже какие-то разработчики упоротые.

И по сути, Фокс сейчас выглядит лучшим. Попробую не него пересесть. Мне не нравится, правда, что Мозилла постоянно трындит про «приватность», а не про то, что они делают «просто» самый лучший бразуер: самый быстрый, самый удобный. Разговорами о приватности и безопастности обычно прикрывают несовершенство (или пытаются получить индульгенцию на случай возможных ухудшений) в скорости, прожорливости, дизайне и тому подобных аспектах.

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

А, да. Ещё очень не хватает фишки когда нажимаешь Ctrl-F, вводишь нужное слово и всего его инстансы подсвечиваются в скроллбаре.

Может быть для этого есть фикс?

И вообще, вопрос как к лисохейтерам, так и к адекватным (= не фоннатам) Лисы: какие с ней есть недостатки?

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

использовать стандартный формат

Я бы ещё понял претензии, если бы стандартный формат существовал тогда. Но тебе этого не понять, да?

Смена формата это обязательно миграции, причём пользы эта миграция не даст никакой. Только твоё ЧСВ почесать.

У меня нормальный патч к ванильному lz4 есть.

Только вот он тебе не нужен от слова совсем. Иначе бы ты правил, что там тебе нужно, а не на форуме жаловался, что lz4 не поддерживает mozlz4.

i-rinat ★★★★★ ()

раньше столько было советов по оптимизации фокса, сейчас все глухо. Заоптимизировали по самые помидоры или просто интерес потеряли? ) Я сейчас только кэш в tmpfs перенаправляю и trr на 2, но наверняка есть еще интересные опции. Кто что скажет?

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

Я бы ещё понял претензии, если бы стандартный формат существовал тогда. Но тебе этого не понять, да?

Т.е. не существовало ни zip (уже используемого самой же мозиллой в фаерфоксе), ни gz, ни bz2 с lzma, поэтому надо было обязательно что-то ни с чем не совместимое прикрутить, чтобы, сцуко, обязательно сжимать файлики размером в НЕСКОЛЬКО КИЛОБАЙТ, сцуко. Мозилла ведь так заботится о расходе памяти и диска у юзера!

Смена формата это обязательно миграции, причём пользы эта миграция не даст никакой. Только твоё ЧСВ почесать.

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

Иначе бы ты правил, что там тебе нужно,

Я и правлю.

а не на форуме жаловался, что lz4 не поддерживает mozlz4.

Где я на это жаловался? Сцылку или GTFO. lz4 и не должен поддерживать какие-то мозилльные извращения. Поэтому и патч я не собираюсь ни публиковать, ни push request делать и полностью согласен с авторами lz4 что mozlz4 идёт лесом и поддерживаться не должен.

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

У них еще MAR свой. Там, кстати, описывается почему они не использовали стандартный zip.

Почему бы не использовать ZIP или другой стандартный формат файла?
Этот вопрос получил достаточное количество внимания. В конечном счете, мы решили использовать пользовательский формат файла, потому что использование libjar потребовало бы немало взлома. Написание пользовательского кода было более простым вариантом, и это привело к уменьшению кода (mar_read.c - это менее 300 строк кода). Более того, система обновлений не нуждается в стандартном формате файлов. Элементы, хранящиеся в архиве, представляют собой сжатые двоичные файлы bzip2, сгенерированные с использованием варианта bsdiff. Таким образом, возможность распаковать архив с помощью стандартных инструментов сама по себе не очень полезна.

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

На mp3 уже истекли патенты и они написали свой opensource декодер. Раньше они использовали системный: ffmpeg на Linux, Media Foundation* на Windows.

*Продолжение развития DirectShow, но MF используют в основном браузеры и Windows Media Player. На винде этих фреймворков целый зоопарк.

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

А это же ценнейший дисковый ресурс, продление срока службы ssd, борьба с парниковыми газами.

Кстати, о «ценном дисковом ресурсе»:

~/.mozilla/firefox/XXXXX.default-default$ inotifywait --timefmt '%H:%M:%S' --format '%T %w %e %f' -mr storage/default/https+++web.whatsapp.com
...
14:58:58 storage/default/https+++web.whatsapp.com/idb/ MODIFY XXXXXXXXXXwcaw.sqlite-wal
14:58:59 storage/default/https+++web.whatsapp.com/idb/ MODIFY XXXXXXXXXXwcaw.sqlite-wal
14:58:59 storage/default/https+++web.whatsapp.com/idb/ MODIFY XXXXXXXXXXwcaw.sqlite-wal
14:58:59 storage/default/https+++web.whatsapp.com/idb/ MODIFY XXXXXXXXXXwcaw.sqlite-wal
14:58:59 storage/default/https+++web.whatsapp.com/idb/ MODIFY XXXXXXXXXXwcaw.sqlite-wal
...

И, разумеется, это говно вообще никак не отключается. И это только один вацап-веб. Фаерфокс постоянно жуёт диск так, что мало не покажется. Там десятки и сотни гигабайт в сутки могут быть легко, если кучу вебдванольного дерьма держать в открытых вкладках. И если ничего не подозревающий юзер не догадался storage на tmpfs или HDD держать, то фаерфокс выжрет его SSD достаточно быстро. Наверно и от производителей SSD они тоже бабло получают.

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

Велосипеды чисто ради велосипедов и заодно чтобы юзер не мог стандартными тулзами воспользоваться. 100% говноедство.

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

ЗЫ: И да, перевод надмозгом - зло.

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

ни zip

Ололо. Архиватор вместо компрессора.

ни gz

медленный

ни bz2

очень медленный

lzma

очень-очень медленный. А lz4 достаточно быстрый. По крайней мере, не намного медленнее записи на диск. Так что имеет смысл добавить компрессию при записи.

НЕСКОЛЬКО КИЛОБАЙТ

У меня каждый архив закладок занимает около 300 КБ. Без сжатия они занимают около 700 КБ каждый. Вот уже 6 МБ набежало. Или ты думал, что это сжатие исключительно для одного файла?

О да, сначала за каким-то хреном наизобретать абсолютно ненужных велосипедов

Где же ты был тогда? Почему не рассказал, что есть стандартный формат фрейма lz4? А… его тогда не было. Ты опять забыл.

Сцылку или GTFO.

В таком тоне — GFY.

mozlz4 идёт лесом

Только вот несмотря на громкие слова, лесом идёшь пока что ты.

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

У меня каждый архив закладок занимает около 300 КБ. Без сжатия они занимают около 700 КБ каждый. Вот уже 6 МБ набежало.

В этом месте проорал. Ты просто так кривляешься, или ты идейный сторонник таких подленьких приемчиков? Или может просто фанат святой тормозилы?

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

Ты просто так кривляешься

Кривляюсь, да. Экономия места тут совсем не при чём. Просто LZ4 — «бесплатное» сжатие.

таких подленьких приемчиков

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

Или может просто фанат святой тормозилы?

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

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

Чо так пригорает-то? :) В мазиллу на работу зовут, не хочешь карму портить, боишся, что при приёме на работу прошерстят социальщину на предмет нелояльного образа мысли?

6Мб на диске у него нету, ага. :)

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

Чо так пригорает-то?

Капсом пишешь ты, но пригорает почему-то у меня, ага.

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

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

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

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

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

Нет, в блоке lz4 (причём это legacy format) указывается длина сжатых данных, а не распакованных, что, в общем-то, логично. Актуальный же формат блока несколько сложнее чем размер+данные.

Ты в своём непонятном промозилловском угаре уже совсем по-глупому зачем-то косячишь в элементарных вещах. Если честно, совершенно не ожидал такого от человека написавшего apulse.

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

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

Каким образом добавления параметра в поисковый запрос мешает тебе убрать Яндекс? В огороде бузина, а в Киеве дядька...

Насчёт фингерпринтинга спорно, если ты не спуфишь юзерагент, то абсолютно любой сайт и так знает, что ты зашёл на него через Firefox. А так, о боже, сайт ещё узнает, что ты добавил его в поисковики! Приведи, пожалуйста, конкретный пример того, как это знание угрожает твоей приватности. Вот прямо два случая: ты используешь поиск по сайту через форму поиска на сайте, и ты используешь поиск по сайту, добавив его в поисковики, что во втором случае владелец сайта может сделать тебе плохого, чего не может в первом?

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

Говно в том, что просто так добавить нужный поисковик не выйдет, потому что мозилла использует нестандартные заголовки для lz4 и search.json.mozlz4 не получится распаковать и запаковать стандартной утилитой lz4

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

Берёшь старый добрый xml поисковика. Можно взять встроенные за образец и сделать свой. Короче, нужен xml, который раньше можно было класть в подкаталог профиля /searchplugins.

Открываешь инструменты разработчика (F12). В настройках инструментов разработчика включаешь "Enable browser chrome and add-on debugging toolboxes".

Перетаскиваешь свой xml в браузер, копируете его адрес из адресной строки

Запускаешь консоль браузера (Ctrl+Shift+J). Вбиваешь туда Services.search.addEngine("ТУТ_АДРЕС", null, null, false);

Единственное ограничение - имя поисковика (тег <Name>) не должно совпадать с предустановленными, т.е. вместо "Google" придётся назвать свой кастомный поиск "Гугл".

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

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

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

Чукча не читатель, чукча писатель?

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

Зачем вообще понадобилось сжимать search.json? У него размер - десяток килобайт. Расскажите же скорее, что кроме желания нагадить пользователям и подлизнуть большому брату может быть причиной такого решения.

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

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

Может ты объяснишь зачем паковать конфиги? Еще и хитросделанными инструментами. Никто ведь такой шизой не страдает кроме проприетарщиков с бинарными реестрами.

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

И за 4 года никак нельзя было привести всё в порядок?

Придётся добавлять код для миграции «мозилловского lz4» в «стандартны». Для кого? Для гипотетического пользователя, который в состоянии запустить утилиту lz4 (т.е. это более-менее продвинутый пользователь), но не в состоянии нагуглить утилиту dejsonlz4? Как много таких пользователей?

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

Зачем вообще понадобилось сжимать search.json?

Да они там гении. Берут человекочитаемый формат конфигов и сжимают какой-то сранью. Ну сделали бы бинарный формат, лол. И фанбои нам бы рассказывали, что можно же hex-editor заюзать, свободка не пострадала!

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

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

Вы вообще хоть читаете что вы пишете? Или читаете, но не понимаете, какой это кромешный звездец?

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

Для себя-то я давно уже решил эту проблему. Firefox 71 (комментарий)

Жду разяснений, по каким таким причинам её вообще пришлось решать. Размер файла search.json ~12 килобайт. В сжатом виде search.json.mozlz4 занимает 3 килобайта. С каких пор мозиллу стала заботить экономия каких-то сраных 9 килобайт места на диске пользователя, и почему бы с этой целью, например, не отказаться от пачки никому не нужных зондов в firefox/browser/features размером в 2Мб?

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

Вы вообще хоть читаете что вы пишете? Или читаете, но не понимаете, какой это кромешный звездец?

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

Разъяснения лучше спросить в багзилле, там есть шанс, что ответят разработчики. Тут их нет (я ровно такой же пользователь, как присутствующие, который не имеет отношения к Mozilla Foundation).

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

но не в состоянии нагуглить утилиту dejsonlz4?

Мда. Новый уровень шлангования, да?

djsonlz4 умеет только разжимать файлы. А сжимать не умеет. А чтобы отредактировать search.json.mozlz4 (или любой другой изговняканный совершенно ненужным сжатием конфиг фаерфокса) нужно его расжать, а потом, внезапно, отредактированный файл сжать обратно, чтобы фаерфокс его прочитал.

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

Разъяснения лучше спросить в багзилле, там есть шанс, что ответят разработчики.

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

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

А там ведь и так настройки в about:config кастрированные.

Есть «скрытые» настройки, они не отображаются в about:config, пока руками не создашь. Можешь поискать в https://hg.mozilla.org/mozilla-central/file/tip/modules/libpref/init/all.js

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

в блоке lz4 (причём это legacy format) указывается длина сжатых данных, а не распакованных

Ты в своём непонятном промозилловском угаре уже совсем по-глупому зачем-то косячишь в элементарных вещах.

Ты путаешь блоки и фреймы. Ознакомься с документацией:

https://github.com/lz4/lz4/blob/dev/doc/lz4_Block_format.md
https://github.com/lz4/lz4/blob/dev/doc/lz4_Frame_format.md

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

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

toolkit.legacyUserProfileCustomizations.stylesheets = true заставит браузер снова использовать этот файл.

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

// для тех, кого смущает слово legacy = это всё связано с XUL, а он и есть легаси.

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

Придётся добавлять код для миграции «мозилловского lz4» в «стандартны». Для кого?

Добавить код для совершенно ненужной миграции из старого формата списка поисковиков в новый ублюдочный почему-то не составило никакого труда. И никто про сложность миграции даже не пискнул. И не задавал вопросов, типа «Для кого?». А тут внезапно сразу какие-то сложности.

И какой интересно код надо добавлять, чтобы просто распаковать эти долбаные mozlz4 и оставить их несжатыми? Код-то для расжатия и так уже есть, он написан и работает. Наоборот, нужно просто убрать код для упаковки этих файлов и всё.

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

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

раньше столько было советов по оптимизации фокса, сейчас все глухо. Заоптимизировали по самые помидоры или просто интерес потеряли? ) Я сейчас только кэш в tmpfs перенаправляю и trr на 2, но наверняка есть еще интересные опции. Кто что скажет?

Лучшая оптимизация - покупка SSD вместо HDD. Прирост производительности заметен на глаз. И браузером тут не ограничивается.

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

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

...LZ4IO_decodeLegacyStream...

    /* Main Loop */
    while (1) {
        unsigned int blockSize;

        /* Block Size */
        {   size_t const sizeCheck = fread(in_buff, 1, 4, finput);
...
            blockSize = LZ4IO_readLE32(in_buff);       /* Convert to Little Endian */
...

        /* Read Block */
        { size_t const sizeCheck = fread(in_buff, 1, blockSize, finput);
...

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

Слушай, ну переставай уже позориться на пустом месте.

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

продление срока службы ssd

Продление срока службы нонеймовых китайских SSD ;D

Я тут прикинул, мой Samsung в тестах ресурса 3DNews пережил 5 петабайт записи. При моих 40 терабайтах записи в год, я, весьма вероятно, умру раньше, чем он, если только медицина не даст возможность людям жить по два столетия. При этом, уже через лет 30 такой SSD будет выглядеть, как 20 гиговый IDE HDD сейчас. То бишь, ретро.

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

Отсутствующие фичи

% pkg add /usr/ports/packages/All/firefox-71.0_2,1.txz 
Installing firefox-71.0_2,1...
Extracting firefox-71.0_2,1: 100%
=====
Message from firefox-71.0_2,1:

--
## Missing features

Some features found on Windows, macOS and Linux are not implemented:

- Native audio (requires OSS backend, feature parity with ALSA or PulseAudio)
- Encrypted Media Extensions (requires Widevine CDM binary)
- Process sandboxing (requires Capsicum backend)
- Reduced memory usage (requires mozjemalloc)
- Crash Reporter (requires Google Breakpad and reproducible builds)
- Performance profiling (requires GeckoProfiler)
- Gamepad API (requires libusbhid backend)
- WebVR (requires open source runtime)
- TCP fast open
- `about:networking` (requires link state notification)

## Audio backend

To select non-default audio backend open `about:config` page and
create `media.cubeb.backend` preference. Supported values are: `alsa`,
`jack`, `pulse`, `pulse-rust`, `sndio`. Currently used backend can be
inspected on `about:support` page.

## smb:// issues
Network group, machine, and share browsing does not work correctly.

## sftp://
Only sftp access using public key authentication works. To easily
setup public key authentication to `remote_host`:

    $ ssh-keygen
    $ cat ~/.ssh/id_rsa.pub | ssh remote_host "cat >> .ssh/authorized_keys"

The SSH server on `remote_host` must allow pub key authentication.
iZEN ★★★★★ ()
Ответ на: комментарий от MozillaFirefox

Лучшая оптимизация - покупка SSD вместо HDD.

Я ж говорил. Производители SSD приплачивают. :)

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

Фаерфокс своей преманентной записью схомячит ваш SSD как раз к концу гарантийного срока.

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

да у меня давно ссд, сейчас целых 3 ) Не в этом дело, на вяленом фокс довольно быстрый, но хром еще круче. Я просто запустить не могу нативную версию. Хотелось бы посмотреть на что firefox способен, сейчас по скорости он одинаков с тем же qutebrowser. Я им кстати все чаще пользуюсь пока привыкну к шорткатам может и совсем свалю

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

Ты так и не ответил, а что в других браузерах? Про хром то же самое говорят. Бессмысленный пиздеж в стиле «все популярные браузеры говно, давайте сидеть на Линкс и НетСурф» — не интересует.

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

Фаерфокс своей преманентной записью схомячит ваш SSD как раз к концу гарантийного срока.

Я замерял, 40 терабайт набегает в год (но я активно создаю/удаляю виртуальные машины, а там по 20 гигов виртуальный жесткий диск занимает частенько).

Лет на 100 с лишним ресурса хватит, а дальше меня уже это не волнует.

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

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

Есть спецификация формата блока и формата фрейма.

<…код…>

Это часть разбора фрейма, а не блока. Там дальше идёт /* Decode Block */, где содержимое блока как есть передаётся в LZ4_decompress_safe().

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

Оспадетыбожемой! Какой же ты тугой. Там идёт 8 байт magic, потом четыре байта длины распакованных данных, а потом LZ4 block. Тот самый блок, который можно как есть передать в LZ4_decompress_safe() и получить распакованные данные.

Слушай, ну переставай уже позориться на пустом месте.

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

i-rinat ★★★★★ ()