Издаването на уеб браузъра , както и мобилната версия за платформата Android. Освен това е създадено обновление с продължителна поддръжка и . В близко време на етапа клона Firefox 80, чийто релиз е предвиден за 25 август.
:
- В мениджъра на пароли е добавена възможност за експортиране на данни в CSV формат (текстови полета с разделители, които могат да бъдат вкарани в електронна таблица). При експорта паролите се записват в файл в открит вид. В бъдеще също се планира реализирането на функция за импортиране на пароли от предишно запазен CSV файл (предполагаемо, че на потребителя може да се наложи резервно копиране и възстановяване на запазените пароли или прехвърляне на паролите от друг браузър).
- настройка за активиране на динамична изолация на бисквитките в зависимост от домейна, показван в адресната лента ("», когато свои и чужди вградени елементи се определят на основата на основния домейн на сайта). Настройката е предложена в конфигуратора в секцията за конфигуриране на блокиране на проследяване в падащото меню на методите за блокиране на бисквитки.
- Подобрени средства за защита от проследяване, които автоматично блокират бисквитките, използвани от чужди анализатори. За сайтове, които проследяват, Firefox вече ежедневно изтрива бисквитки и данни в вътрешните хранилища, на базата на списъци с системи за проследяване от сервица Disconnect.me.
- Добавено е предварително реализиране на екран с експериментални настройки „about:preferences#experimental“, предоставящ интерфейс за активиране на експериментални функции, подобен на about:flags в Chrome. По подразбиране екранът все още не е достъпен и изисква настройка на параметъра „browser.preferences.experimental“ в about:config за активиране. От наличните за активиране експериментални функции в момента се предлага само поддръжка на „«.
- За лаптопи, базирани на 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 за визуализация на видео в текстури. За активиране в about: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 заглавия (COEP) и (COOP), позволяващ да се активира специален режим на изолация cross-origin за безопасно използване на страницата на привилегировани операции, които могат да бъдат използвани за провеждане на атаки чрез странични канали, като Spectre.
- Възстановена е поддръжката на обекта (позволяващ създаването на масиви в споделена памет), деактивиран след откритие на атаки от типа Spectre. За да се осигури защита от Spectre, обектът SharedArrayBuffer сега е достъпен само на страници, обработвани в режим на изолация cross-origin. В режим на изолация cross-origin сега също така е разрешено да се използват неурязани по точност таймери Performance.now().
За определяне на подобна изолация следва да се използват гореспоменатите заглавки Cross-Origin-Embedder-Policy и Cross-Origin-Opener-Policy. - Осъществен е методът , който връща първия изпълнен Promise от списъка.
- Реализиран е обектът , позволяващ да се съхраняват слаби препратки (weak reference) към обекти JavaScript, което дава възможност да запазите препратка към обект, без да блокират премахването на свързания обект от сборщика на боклук.
- Добавени са нови оператори за логично присвояване: ««, «» и «». Операторът «x ??= y» извършва присвояване само ако «x» е null или undefined. Операторът «x ||= y» извършва присвояване само ако «x» е FALSE, а в «x &&= y» — TRUE.
- Обект , използван за организиране на синхронизация на блокировките на примитивите, вече може да се прилага не само към споделена памет.
- В конструктора беше добавена поддръжка на опции dateStyle и timeStyle.
- В WebAssembly е добавена поддръжка на (за по-ефективно моделиране на работата на memcpy и memmove), (Споделена памет & Atomics) и (externref).
- В отладчика на JavaScript стекът , позволяващ проследяване на асинхронно изпълнявани събития, тайм-аутове и promise. Верижките от асинхронни извиквания се изобразяват в отладчика наред с обикновения стек на извиквания, а също така се предоставят за грешки в уеб консолата и заявки в интерфейса за инспектиране на мрежата.
- В уеб консолата е осигурено показване на кодовете на състоянието 4xx/5xx под формата на грешки, което опростява тяхното открояване на общия фон. За улесняване на отстраняването на грешки, заявката може да бъде повторена или прегледани детайлите за заявката и отговора.
- Грешките в JavaScript вече се показват не само в уеб конзолата, но и в отладчика на JavaScript, с подчертаване на свързаните с грешката редове в кода и показване на изскачаща подсказка с допълнителна информация за грешката.
- Повишена е надеждността на отварянето на изходните текстове SCSS и CSS-in-JS в интерфейса за инспектиране. Във всички панели е подобрена обработката на съвпаденията с оригиналния изходен код на базата на source map.
- В инструментите за уеб разработчици е добавена нова панел Application, предоставяща средства за инспектиране и отладка на service worker и манифести на уеб приложения.
- В системата за инспектиране на мрежата са обединени разделите Messages и Responses.
- В режима на адаптивен дизайн (Responsive Design Mode) е осигурена симулация на жестове на допир с плъзгане и драйвинг с мишката, ако е активиран режимът на симулация на сензорни екрани.
- ще бъде последната версия в клона. В началото на август се планира постепенно прехвърляне на потребителите към новата редакция, под кодовото име Fenix и преминаваща тестове под името Firefox Preview. Сборките на Firefox 79 за Android чрез кода на Fenix. Новата редакция движка GeckoView, построен на базата на технологии Firefox Quantum, и набор от библиотеки , които вече се прилагат за изграждане на браузъри и . GeckoView е вариант на Gecko движка, оформен като отделна библиотека, която може да се актуализира независимо, а Android Components включва библиотеки с типови компоненти, осигуряващи работа с раздели, автозавършване на въвеждането, подсказки за търсене и други функции на браузъра. За работа е необходим минимум Android 5.0 (поддръжката на Android 4.4.4 е прекратена). По подразбиране достъпа до about:config е деактивиран.
Освен новостите и корекциите на грешки в Firefox 79 , от които 15 са отбелязани като опасни. 12 уязвимости (събрани под ) са причинени от проблеми с работата с паметта, като препълвания на буфера и достъп до вече освободени области на паметта. Потенциално тези проблеми могат да доведат до изпълнение на код от злонамерен потребител при отваряне на специално оформени страници.
Източник: opennet.ru
