Состоялся релиз web-браузера Firefox 79, а также мобильной версии Firefox 68.11 для платформы Android. Кроме того, сформировано обновление веток с длительным сроком поддержки 68.11.0 и 78.1.0. В ближайшее время на стадию бета-тестирования перейдёт ветка Firefox 80, релиз которой намечен на 25 августа.


Основные новшества:


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

    0_1595945307.png

  • Добавлена настройка для включения динамической изоляции Cookie по отображаемому в адресной строке домену ("Dynamic First Party Isolation", когда свои и сторонние вставки определяются на основе базового домена сайта). Настройка предложена в конфигураторе в секции настройки блокировки отслеживания перемещений в выпадающем блоке методов блокировки Cookie.

    0_1595946284.png

  • Улучшены средства защиты от отслеживания, автоматически блокирующие Cookie, используемые сторонними счётчиками. Для сайтов, осуществляющих отслеживание, Firefox теперь ежедневно очищает Cookie и данные во внутренних хранилищах, на основании списков систем отслеживания из сервиса Disconnect.me.
  • Добавлена предварительная реализация экрана с экспериментальными настройками "about:preferences#experimental", предоставляющего интерфейс для включения экспериментальных возможностей, похожий на about:flags в Chrome. По умолчанию экран пока недоступен и требует для включения установки параметра "browser.preferences.experimental" в about:config. Из доступных для включения экспериментальных возможностей пока предлагается только поддержка "CSS Masonry Layout".

    0_1595945976.png

  • Для ноутбуков на базе чипов AMD на платформе Windows 10 включена система композитинга WebRender. WebRender написан на языке Rust и позволяет добиться существенного увеличения скорости отрисовки и снижения нагрузки на CPU за счёт выноса на сторону GPU операций отрисовки содержимого страницы, которые реализованы через выполняемые в GPU шейдеры. Ранее WebRender был включён на платформе Windows 10 для GPU Intel, APU AMD Raven Ridge, AMD Evergreen и на ноутбуках с видеокартами NVIDIA. В Linux WebRender пока активируется для карт Intel и AMD только в ночных сборках, и не поддерживается для карт NVIDIA. Для принудительного включения в about:config следует активировать настройки "gfx.webrender.all" и "gfx.webrender.enabled" или запустить Firefox с выставленной переменной окружения MOZ_WEBRENDER=1.
  • Для пользователей из Германии на странице новой вкладки добавлена новая секция со статьями, рекомендованными сервисом Pocket, которые ранее были предложены для пользователей из США и Великобритании. Связанная с подбором контента персонализация выполняется на стороне клиента и без передачи сведений о пользователе третьим лицам (в браузер загружается весь список рекомендованных ссылок на текущий день, который ранжируется на стороне пользователя, отталкиваясь от данных истории посещений). Для отключения рекомендованного Pocket контента предусмотрена настройка в конфигураторе (Firefox Home Content/Recommended by Pocket) и опция "browser.newtabpage.activity-stream.feeds.topsites" в about:config.
  • Для Linux-систем с Wayland из-за проблем со стабильностью отключено по умолчанию использование механизма DMABUF для отрисовки видео в текстуры. Для включения в abоut:config предусмотрена переменная "widget.wayland-dmabuf-video-textures.enabled".
  • На странице about:support появилась новая кнопка "Сlear Startup cache" для очистки кэшей, влияющих на загрузку браузера. Кнопка может способствовать решению некоторых проблем, возникающих при запуске.
  • Ссылки с атрибутом target="_blank" в тегах <a> и <area> теперь обрабатываются по аналогии с использованием атрибута rel="noopener", т.е. воспринимаются как не заслуживающие доверия страницы. Для открытых по данным ссылкам страниц не выставляется свойство Window.opener и не открывается доступ к контексту из которого была открыта ссылка.
  • Для iframe в атрибуте sandbox реализован параметр "allow-top-navigation-by-user-activation", разрешающий выполнять навигацию по родительской странице из изолированного iframe при явном клике пользователя на ссылке, но запрещающая автоматический редирект. Опция полезна для размещения баннеров в iframe, позволяя совершать переходы на заинтересовавшую рекламу, но блокируя нежелательную активность (например, автоматический проброс на другие страницы).
  • Добавлены новые HTTP-заголовки Cross-Origin-Embedder-Policy (COEP) и Cross-Origin-Opener-Policy (COOP), позволяющие включить особый режим изоляции cross-origin для безопасного использования на странице привилегированных операций, которые могут применяться для осуществления атак по сторонним каналам, таким как Spectre. Режим позволяет изолировать связанные с доменом сайта ресурсы в отдельном процессе, отделив их от ресурсов, загружаемых с других доменов.
  • Возвращена поддержка объекта SharedArrayBuffer (позволяет создавать массивы в разделяемой памяти), отключённого после выявления атак класса Spectre. Для обеспечения защиты от Spectre объект SharedArrayBuffer теперь доступен только на страницах, обрабатываемых в режиме cross-origin изоляции. В режиме cross-origin изоляции также разрешено применять не урезанные по точности таймеры Performance.now(). Для определения подобной изоляции следует использовать вышеупомянутые заголовки Cross-Origin-Embedder-Policy и Cross-Origin-Opener-Policy.
  • Реализован метод Promise.any(), который возвращает первый выполненный Promise из списка.
  • Реализован объект WeakRef для определения слабых ссылок (weak reference) на объекты JavaScript, позволяющие сохранить ссылку на объект, но не блокирующие удаление связанного объекта сборщиком мусора.
  • Добавлены новые операторы логического присвоения: "??=", "&&=" и "||=". Оператор "x ??= y" выполняет присвоение, только если "x" принимает значение null или undefined. Оператор "x ||= y" выполняет присвоение, только если "x" имеет значение FALSE, а в "x &&= y" - TRUE.
  • Объект Atomics, используемый для организации синхронизации блокировок примитивов, теперь может применяться не только к разделяемой памяти.
  • В конструктор Intl.DateTimeFormat() добавлена поддержка опций dateStyle и timeStyle.
  • В WebAssembly добавлена поддержка пакетных операций с памятью (для более эффективного моделирования работы memcpy и memmove), многопоточности (Shared memory & Atomics) и ссылочных типов (externref).
  • В отладчике JavaScript предложен стек асинхронных вызовов, позволяющий отслеживать асинхронно выполняемые события, таймауты и promise. Цепочки асинхронных вызовов отображаются в отладчике наряду с обычным стеком вызовов, а также приводятся для ошибок в web-консоли и запросов в интерфейсе инспектирования сети.

    Async-Stacks-2.png

  • В web-консоли обеспечено отображение кодов состояния 4xx/5xx в форме ошибок, что упрощает их выделение на общем фоне. Для упрощения отладки запрос может быть повторён или просмотрены детали о запросе и ответе.

    5xx-Console.png

  • Ошибки JavaScript теперь показываются не только в web-консоли, но и в JavaScript-отладчике с подсветкой связанной с ошибкой строки в коде и показом всплывающей подсказкой с дополнительной информацией об ошибке.
  • Повышена надёжность открытия исходных текстов SCSS и CSS-in-JS в интерфейсе инспектирования. Во всех панелях улучшена обработка сопоставлений с оригинальным исходным кодом на основе source map.
  • В инструменты для web-разработчиков добавлена новая панель Application, предоставляющая средства для инспектирования и отладки service worker и манифестов web-приложений.
  • В системе инспектирования сети объединены вкладки Messages и Responses.
  • В режиме адаптивного дизайна (Responsive Design Mode) обеспечена симуляция жестов касания с перетаскиванием и скольжения при помощи движения мыши, если включён режим симуляции сенсорных экранов.
  • Firefox 68.11 для Android станет последним выпуском в ветке. В начале августа планируется постепенный перевод пользователей на новую редакцию, развиваемую под кодовым именем Fenix и проходившую тестирование под именем Firefox Preview. Сборки Firefox 79 для Android переведены на кодовую базу Fenix. Новая редакция использует движок GeckoView, построенный на базе технологий Firefox Quantum, и набор библиотек Mozilla Android Components, которые уже применяются для построения браузеров Firefox Focus и Firefox Lite. GeckoView является вариантом движка Gecko, оформленном в виде отдельной библиотеки, которую можно обновлять независимо, а Android Components включает библиотеки с типовыми компонентами, обеспечивающими работу вкладок, автодополнения ввода, поисковых подсказок и других возможностей браузера. Для работы требуется как минимум Android 5.0 (поддержка Android 4.4.4 прекращена). По умолчанию отключён доступ к about:config.

Кроме новшеств и исправления ошибок в Firefox 79 устранена 21 уязвимость, из которых 15 помечены как опасные. 12 уязвимостей (собраны под CVE-2020-15659) вызваны проблемами работы с памятью, такими как переполнения буферов и обращение к уже освобождённым областям памяти. Потенциально данные проблемы способны привести к выполнению кода злоумышленника при открытии специально оформленных страниц.


Загрузить:

    Русская версия:

        ico-win.png Windows (64 бит)
        ico-win.png Windows MSI (64 бит)
        ico-win.png Windows (ARM 64 бит)
        ico-win.png Windows (32 бит)
        ico-win.png Windows MSI (32 бит)
        ico-osx-uni.png Mac OS X
        ico-tux.png Linux (64 бит)
        ico-tux.png Linux (32 бит)


    Английская версия:
        ico-win.png Windows (64 бит)
        ico-win.png Windows MSI (64 бит)
        ico-win.png Windows (ARM 64 бит)
        ico-win.png Windows (32 бит)
        ico-win.png Windows MSI (32 бит)
        ico-osx-uni.png Mac OS X
        ico-tux.png Linux (64 бит)
        ico-tux.png Linux (32 бит)

Другие языки


Что нового в Firefox 79 для разработчиков
Примечания к выпуску для Windows, Mac and Linux


Новость взята с сайта opennet.ru

banbot пишет

Добавлена настройка для включения динамической изоляции...

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

banbot пишет

По умолчанию экран пока недоступен и требует для включения установки параметра "browser.preferences.experimental" в about:config.

Для чего оно? На каких-то сайтах содержимое будет выглядеть изящнее или это для разработчиков?

Добавлена настройка для включения динамической изоляции Cookie по отображаемому в адресной строке домену ("Dynamic First Party Isolation", когда свои и сторонние вставки определяются на основе базового домена сайта). Настройка предложена в конфигураторе в секции настройки блокировки отслеживания перемещений в выпадающем блоке методов блокировки Cookie.

Что то не добавилось, всё как было так и осталось, разве что на серверном уровне включат и добавиться.

Coroner пишет
banbot пишет

Добавлена настройка для включения динамической изоляции...

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

banbot пишет

По умолчанию экран пока недоступен и требует для включения установки параметра "browser.preferences.experimental" в about:config.

Для чего оно? На каких-то сайтах содержимое будет выглядеть изящнее или это для разработчиков?

Для корпораций обкатывают защиту.

Простите что не в тему, не нашел где писать для беток. Установлен Firefox 80.0b1. Нареканий в работе нет, но вот при загрузке новых вкладок, на вкладке застывшие песочные часы(без анимации) вместо крутящегося анимированного кружочка. В итоге не видно грузится что, или нет. Можно как то вернуть кружочек?

AspireM3400 пишет

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

https://forum.mozilla-russia.org/viewtopic.php?id=48752

застывшие песочные часы(без анимации) вместо крутящегося анимированного кружочка

Точно не скажу как в [windows] 10, но в [windows] 7 появляются песочные часы в 80 [firefox], если отключены анимированные элементы управления и элементы внутри окна или добавлена настройка ui.prefersReducedMotion. Смотрите настройки анимации операционной системы.

sandro79
к сожалению, включение анимации в настройках ОС не помогло и никаких доп. настроек типа ui.prefersReducedMotion у меня нет
=====
Прошу прощения, заработало, не там в ОС галочку ставил. Спасибо.

Всегда считал мусором файлы типа *.sqlite-* и удалял. В 79-й [firefox] хранит теперь настройки дополнений. Например, в storage-sync-v2.sqlite-wal хранятся настройки жестов Foxy Gestures.

xrun1 пишет: Всегда считал мусором файлы типа *.sqlite-* и удалял. В 79-й [firefox] хранит теперь настройки дополнений. Например, в storage-sync-v2.sqlite-wal хранятся настройки жестов Foxy Gestures.

поясню - в файлах file.sqlite-wal и file.sqlite-shm хранятся изменения вносимые в базу file.sqlite т.е. новые записи изменённые помеченные как удалённые,для более быстрой работы а команда  sqlite - vacuum объединяет это все но её фф производит не часто.после объединения те два файла исчезают и остается один file.sqlite
в принципе команду можно выполнять и вручную из батника (см. справку по sqlite)

okkamas_knife пишет

а команда  sqlite - vacuum объединяет это все но её фф производит не часто

Угу. После каждого правильного выхода из браузера. Очень нечасто.
И объединяет не vacuum. Vacuum — это дефрагментация.

okkamas_knife пишет

я помню те времена

Пора уже забыть и матчасть подучить.

Coroner пишет: и матчасть подучить.

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

storage-sync-v2.sqlite-wal у меня там настройки tabliss, не знал что можно через вакум объединить, попробую.

okkamas_knife пишет

ну так просвети нас

Говорить о себе во множественном числе немного странно. И базы данных — не по теме форума.
Но пожалуйста — https://developer.mozilla.org/en-US/doc … erformance
Будут вопросы — пишите в личку. :)

Coroner пишет: Говорить о себе во множественном числе немного странно.

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

Coroner пишет: Но пожалуйста — http://developer.mozilla.org/en-US/doc … erformance

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

Господа, дурацкий вопрос. Есть ли смысл переходить на [firefox] x64 с x32 или только памяти жрёт больше? :) Просьба не отсылать к обзорам пятилетней давности, я уже их читал. Просто участились падения самого [firefox] и уже несколько раз вин10 падала в синюху при работе с [firefox], предположительно в графике (один раз явно в directX). Про отключение аппаратного ускорения я тоже в курсе :)

А что теперь делать с расширением Foxy Gestures? Оно на 79-й версии периодически теряет пользовательские жесты. :/ Восстановление из бэкапа помогает, но ненадолго...

f00fc7c8 пишет: Есть ли смысл переходить на [firefox] x64 с x32... уже несколько раз вин10 падала в синюху при работе с [firefox]

А долго ли проверить на практике и сделать соответствующие выводы. Портативку например погонять. Кому-то позарез нужна x64, кому-то и x32 достаточно. Мне на [windows] 7х64 хватает х32 [firefox]. BSOD-ов по вине [firefox], не помню чтоб были, да и вообще у меня их практически не бывает к счастью после перехода с XP на семёрку. Бывают очень редкие падения драйвера NVIDIA по вине [firefox], ну очень редко.
Если [windows] 10 перестанет после перехода на [firefox] x64 падать в BSOD, то да, стоит сменить разрядность [firefox].

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

А разве нет обзоров посвежее?

f00fc7c8 пишет: Про отключение аппаратного ускорения я тоже в курсе

Да, это панацея от всех проблем :D

Black_Monk пишет: А что теперь делать с расширением Foxy Gestures?

Снести и найти альтернативу или ждать обновления расширения. Очевидно же.

sandro79 пишет

А долго ли проверить на практике и сделать соответствующие выводы.

Да видимо так и сделаю, но мало ли - может кто поделится сравнением :)

sandro79 пишет

А разве нет обзоров посвежее?

Сравнительных - нету, насколько я вижу.

Black_Monk пишет: А что теперь делать с расширением Foxy Gestures?

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

f00fc7c8 пишет: Про отключение аппаратного ускорения я тоже в курсе

У вас только на этой версий? раньше было? у самого кстати пару раз глючило, но бсод на вин10... это новое, у меня наверно один раз за всю историю было ито когда он только появился, и я скачал пререлиз.
На хр часто было, на вин7 пару раз, всего!.
Смотрите тогда на компоненты системного блока, возможно там проблема, хотя бсод все таки системное похоже, система новая? когда ставили, также драва откуда берете?, и обновы отключены или нет?
У них последние обновы гонючие, советовал бы отрубить под корень.
У меня до этого стоял вин10 2 года без переустановки с теми же дравами, норм работал.. никаких бсодов.

Люблю анонимность сидя на вин10! и стараюсь телеметрию отрубать везде, спать просто спокойнее, я тот самый Неуловимый Джо.

K4ir05 пишет

У вас только на этой версий? раньше было?

Раньше на семёрке бывало, тоже пару раз. На более старых версиях [firefox]. Дрова родные, виндячьи. Видюха древняя - жифорс 210.

Кто знает для чего файл osclientcerts.dll?

f00fc7c8 пишет:Раньше на семёрке бывало, тоже пару раз. На более старых версиях [firefox]. Дрова родные, виндячьи. Видюха древняя - жифорс 210.

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

K4ir05 пишет

Я ставлю с SDI

Ну и балбес. :)
Ставь лучше уж репак от CUTA (на той-же Бабочке выкладывается всегда).
С SDI можно ставить только на процессор\микропроцессор и максимум LAN драйвера.
п.с и качать драйвер с сайта мамки - это не рентабельно для железки. Лучше цельно полазить по интернету и найти то, что нужно, на сайте-производителя т.к на сайтах мамок за частую такие же скриптовые драйвера валяются, как в том-же SDI (только там они вправлены белыми ручонками, для майнинга).

K4ir05 пишет

Кто знает для чего файл osclientcerts.dll?


osclientcerts

What is a client certificate?

ibb1386 пишет

С SDI можно ставить только на процессор\микропроцессор

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

sandro79
549c31cf5b95.jpg

ibb1386
Ладно балсеб.. а вы походу ученный.
Я и говорю сайт мамки, от производителя а не левые? вообще в чем прикол сайт мамки это и есть от сайта производителя, к чему это вообще? ну если диск потеряли заходим и точь в точь качаем, если вы про левые ну это итак ясно.
Насчет SDI чем он плох? я уже много лет пользуюсь проблем нет, а вирусы они и в кряках, да хоть кряк винды прям там ничего не вшито, но что-то мы пользуемся.
Если уж на то пошло, надо сидеть на лине, и опенсоурсе, но даже там не все так гладко.
Жить вообще говорят опасно, но не умерать же теперь.

ibb1386
Вроде форум по моззиле а перешли к мерению размера, у кого болт больше, давайте вы еще в тематические зайдите и померьтесь там у кого больше. А все началось с того что хотел помочь, 'человеку', у которого болт больше.. и об этом все должны знать.
Если такой умный то сам и делай, не задавай вопросы или заходи в спец форумы, где есть мастера по твойм бсодам.
И не еби мозг свойм эго.


Надо было и мне послать тебя в гугл, читать, что мне эти 2 ссылки? я просил в двух словах(контекст думал итак ясен).
Гуглом я и сам умею пользоваться, но нет же я ведь балбес, а это подразумевает что ты умнее во всем, и в поиске скорее всего.


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

Black_Monk пишет

А что теперь делать с расширением Foxy Gestures? Оно на 79-й версии периодически теряет пользовательские жесты.  Восстановление из бэкапа помогает, но ненадолго...

Беречь файлы storage-sync-v2.sqlite-shm и storage-sync-v2.sqlite-wal. :)
P.S. Тут говорили про vacuum. Лично я пользуюсь  SpeedyFox.

Где сейчас хранятся настройки дополнений ?
Чёт чищу папку \storage\default, а толку ноль.