Издаването на Firefox 79

Издаването на уеб браузъра Firefox 79, както и мобилната версия Firefox 68.11 за платформата Android. Освен това е създадено обновление клони с продължителна поддръжка 68.11.0 и 78.1.0. В близко време на етапа бета тестване клона Firefox 80, чийто релиз е предвиден за 25 август.

Основни нововъведения:

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

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

    Издаването на Firefox 79
  • Подобрени средства за защита от проследяване, които автоматично блокират бисквитките, използвани от чужди анализатори. За сайтове, които проследяват, Firefox вече ежедневно изтрива бисквитки и данни в вътрешните хранилища, на базата на списъци с системи за проследяване от сервица Disconnect.me.
  • Добавено е предварително реализиране на екран с експериментални настройки „about:preferences#experimental“, предоставящ интерфейс за активиране на експериментални функции, подобен на about:flags в Chrome. По подразбиране екранът все още не е достъпен и изисква настройка на параметъра „browser.preferences.experimental“ в about:config за активиране. От наличните за активиране експериментални функции в момента се предлага само поддръжка на „CSS Masonry Layout«.

    Издаването на Firefox 79
  • За лаптопи, базирани на 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 заглавия 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), многопоточността (Споделена памет & Atomics) и препраткови типове (externref).
  • В отладчика на JavaScript предложен стекът на асинхронни извиквания, позволяващ проследяване на асинхронно изпълнявани събития, тайм-аутове и promise. Верижките от асинхронни извиквания се изобразяват в отладчика наред с обикновения стек на извиквания, а също така се предоставят за грешки в уеб консолата и заявки в интерфейса за инспектиране на мрежата.
    Издаването на Firefox 79
  • В уеб консолата е осигурено показване на кодовете на състоянието 4xx/5xx под формата на грешки, което опростява тяхното открояване на общия фон. За улесняване на отстраняването на грешки, заявката може да бъде повторена или прегледани детайлите за заявката и отговора.

    Издаването на Firefox 79
  • Грешките в JavaScript вече се показват не само в уеб конзолата, но и в отладчика на JavaScript, с подчертаване на свързаните с грешката редове в кода и показване на изскачаща подсказка с допълнителна информация за грешката.
  • Повишена е надеждността на отварянето на изходните текстове SCSS и CSS-in-JS в интерфейса за инспектиране. Във всички панели е подобрена обработката на съвпаденията с оригиналния изходен код на базата на source map.
  • В инструментите за уеб разработчици е добавена нова панел Application, предоставяща средства за инспектиране и отладка на service worker и манифести на уеб приложения.
  • В системата за инспектиране на мрежата са обединени разделите 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) са причинени от проблеми с работата с паметта, като препълвания на буфера и достъп до вече освободени области на паметта. Потенциално тези проблеми могат да доведат до изпълнение на код от злонамерен потребител при отваряне на специално оформени страници.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster