релиз на уеб браузъра , както и Firefox 68.3 за платформата Android. Освен това е подготвено обновление с дългосрочна поддръжка . В близко бъдеще ще премине на етапа ще премине към версия Firefox 72, чийто релиз е насрочен за 7 януари (проект към нов 4-седмичен ).
:
- нов интерфейс на страницата «about:config», който представлява отворена в браузъра помощна уеб-страница, написана на HTML, CSS и JavaScript. Елементите на страницата могат да бъдат свободно маркирани с мишка (включително и няколко реда наведнъж) и поставени в буфера за обмен без използване на контекстното меню. Горната лента за търсене е запазена и разширена с възможност за добавяне на нови променливи. Допълнително е реализирана поддръжка за търсене чрез стандартния механизъм, който се прилага и за търсене на обикновени страници с крачково пренасяне на съвпадения.
За всяка настройка е добавен бутон, който позволява инвертиране на променливите с булеви стойности (true/false) или редактиране на стрингови и числови променливи. За променените от потребителя стойности е добавен бутон за възстановяване на промените до стойността по подразбиране.
След отварянето на about:config по подразбиране елементите не се показват и се вижда само лентата за търсене, а за преглед на целия списък е необходимо да се натисне бутона «Show all». В настройките опцията «general.aboutConfig.enable», възстановяване на достъпа до страницата about:config, ако е бил опционално деактивиран по време на изграждането;

- по подразбиране новият интерфейс за преглед на TLS сертификати, достъпен чрез помощната страница «about:certificate» и менюто «Tools > Page Info > Security > View Certificate». Реализацията на интерфейса за преглед на сертификатите е пренаписана изцяло с JavaScript и стандартни уеб технологии, а също така е приведена в съответствие със стила на Firefox Quantum. Преди за преглед на сертификатите се отваряше отделен прозорец, а сега информацията се показва в таб в форма, наподобяваща разширение. .
- оформление на адресната лента. Най-забележимото изменение е отказът от показването на списък с препоръки на цялото широчина на екрана в полза на явно обозначено падащо меню. Предложените изменения продължават развитието на новата реализация на адресната лента Quantum Bar, появила се в Firefox 68 и отличаваща се с пълно презаписване на кода, замествайки XUL/XBL със стандартен Web API. В първия етап оформлението на Quantum Bar напълно повтаряше старата адресна лента и промените се свеждаха само до вътрешна переработка. Сега започна работата по усъвършенстването на външния вид. Промените за момента са деактивирани по подразбиране и изискват активиране чрез настройката „browser.urlbar.megabar“ в about:config.

- стартиране на браузъра в режим интернет-киоск, който се активира при указване в командния ред на опцията „—kiosk“ и води до възможност за работа само в режим на цял екран. Показването на управляващи елементи на интерфейса, изскачащи прозорци, контекстни менюта и индикатори за състоянието на зареждането на страницата (показване на връзки и текущия URL) е блокирано. Въвеждането от клавиатурата е силно ограничено, например, обработката на клавишите Alt и Ctrl е деактивирана, което не позволява излизане от браузъра, превключване на друго приложение или отваряне на друг сайт. Режимът може да бъде използван за организиране на работа на различни автономни терминали, рекламни стендове, демонстрационни панели и други системи, ограничени до работата с един сайт/web-приложение.
- В влизащото в състава на браузъра системно разширение (преди разширението се предлагаше като Lockbox), интерфейс „about:logins“ за управление на запазените пароли, се появи разпознаване на поддомейни при автоматично попълване на формуляри за въвеждане на парола. Извеждането на предупреждения от Firefox Monitor за компрометирани акаунти е реализирано и за потребители с екранни ридери.
- В сборките за Windows, Linux и macOS е включен роден декодер за MP3.
- В разширения режим на защита от проследяване е добавено извеждане на уведомления за блокиране на код за добив на криптовалути. В панела, показван при клик на иконата с изображение на щит в адресната лента, е осигурено показване на брояча на блокираните тракери.
- За потребителите на Windows по подразбиране е активирана възможността за гледане на видео в режим „картинка в картинката“ (Picture-in-Picture), което позволява отделяне на видеото в плаваещ прозорец, който остава видим при навигация в браузъра. За гледане в този режим е необходимо да кликнете върху изскачащата подсказка или в контекстното меню, показвано при клик с десен бутон върху видеото, и да изберете „Picture in picture“ (в YouTube, който подменя своя обработчик на контекстното меню, трябва два пъти да кликнете с десен бутон или да кликнете, държайки клавиша Shift). В системи, различни от Windows, поддръжката на режима може да бъде активирана в about:config чрез опцията „media.videocontrols.picture-in-picture.enabled“.
- поддръжка на вложена многослойна компоновка на елементи на страницата (), която значително подобрява гъвкавостта при изграждането на макети на страници, подредени по мрежа, благодарение на възможността за определяне на дъщерни елементи, свързани с родителските клетки (разположение на отделна мрежа вътре в клетка). Вложените мрежи се определят чрез използване на стойността „“ в свойствата „grid-template-columns“ и „grid-template-rows“. Поддръжката на вложени мрежи е добавена и в режим на инспектиране на DevTools Grid Inspector.
- В CSS е добавено свойството , което позволява на елемент да обхваща всички колони.
- В CSS свойството е добавена възможност за определяне на ограничителна видима зона, зададена чрез функцията в контура SVG.
- възможност за отчитане на коефициента на съотношение на страните, зададен чрез свойството , за HTML атрибутите „height“ и „width“ в таг img.
- В JavaScript е добавен метод , който връща само вече изпълнени или отхвърлени promise, без да отчитат promise, които очакват изпълнение (позволява да изчакате резултата от изпълнението преди да стартирате друг код).
- Реализиран е клас (по-рано беше предоставян само клас ), определящ елементи в нотацията . Също така е добавено съответстващото DOM дърво MathML, с което можете да използвате mathmlEl.style и глобални обработчици на събития.
- В DOM е добавен конструктор за създаване на обект StaticRange, представляващ част от съдържанието на DOM.
- Добавен API , предоставящи средства за настройка блока с информация за възпроизвеждане на мултимедийно съдържание в областта на известията. Чрез този API уеб приложението може не само да изведе известие за началото на възпроизвеждане на нова композиция, но и да организира управление от областта на известията или чрез интерфейса на екрана за заключване, например, да постави бутони за пауза, навигация в потока или преминаване към следваща композиция.
- В API за разработчици на добавки обработване на сривове при зареждане на данни. В изскачащите прозорци, отваряни от добавките чрез извикване на windows.create, е осигурен показ на името на добавката вместо URL на добавката («moz-extension://»).
- В WebGL е добавена поддръжка на разширение , позволяващо с едно извикване да се извършва рендериране едновременно в няколко области на гледане (например полезно за стереоизход в WebXR);
- В интерфейса за инспектиране на мрежова активност е реализирана възможност за анализ на етапите на обработка на мрежова заявка с отделно показване на времето за резолвиране в DNS, установяване на връзка, изпращане на данни и получаване на отговор. Информацията се предоставя чрез нова раздел Timing в дясната странична лента.
- В интерфейса за проследяване на мрежова активност по подразбиране режим на инспекция на WebSocket връзки с възможност за пауза на активни връзки.
- В Network Monitor е добавен пълнотекстов търсене в телата на заявки/отговори, бисквитки и заглавия, а също е реализирано блокиране на зареждането на определени URL адреси чрез добавяне на филтри с необходимите маски.
- В уеб конзолата е реализиран на редактиране, позволяващ въвеждането на конструкции на JavaScript, разделени на няколко реда, с тяхното изпълнение не при натискане на Enter, а чрез кликване на бутон Run. Режимът е оформен под формата на странична лента, която се показва след натискане на пиктограмата «разделяне на панел» в дясната част на полето за въвеждане или чрез клавишна комбинация Ctrl+B.
- В отладчика на JavaScript е осигурен на стойностите на променливите на мястото на тяхното използване в кода, реализирано е на лог на събитията и е добавена възможност за деактивиране на с точките на спиране (devtools.debugger.features.overlay в about:config).
- Подготвено е коригиращо обновление Firefox 68.2 за Android. Напомняме, че създаването на нови значителни версии на Firefox за Android е преустановено. Вместо него се предлага Firefox за Android с кодово име Fenix (разпространява се като ) нов браузър за мобилни устройства, който използва движка GeckoView и набор от библиотеки Mozilla Android Components.
Намалението на броя на критичните уязвимости е свързано с факта, че проблемите с паметта, като препълвания на буфери и достъпи до вече освободени области в паметта, сега се обозначават като опасни, но не критични. В новото издание са отстранени 13 подобни проблема, които потенциално могат да доведат до изпълнение на код от злонамерен посетител при отваряне на специално оформени страници.
Освен новите функции и корекциите на грешки, в Firefox 71 са отстранени , от които 17 (събрани под и ) са обозначени като потенциално способни да доведат до изпълнение на код от злонамерен посетител при отваряне на специално оформени страници. Забележително е, че проблемите с паметта, като препълвания на буфери и достъпи до вече освободени области в паметта, сега се обозначават като опасни, но не критични.
Източник: opennet.ru


