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

- по подразбиране нов интерфейс за преглед на TLS сертификати, достъпен през обслужващата страница „about: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".
- поддръжка на вложена многослойна компоновка на елементите на страницата (), което значително подобрява гъвкавостта при изграждането на макети на страници, подредени по мрежа, чрез предоставяне на възможност за дефиниране на дъщерни елементи, свързани с родителските клетки (разположение на отделна mрежа в клетка). Вложените мрежи се определят чрез използването на стойността "" в свойствата "grid-template-columns" и "grid-template-rows". Поддръжката на вложени мрежи е добавена също така в режим на инспекция в DevTools Grid Inspector.
- В CSS е добавено свойство , което позволява на елемента да обхваща всички колони.
- В CSS свойството е добавена възможност за определяне на ограничителна област на видимост, зададена чрез функцията в на SVG контур.
- възможност за отчитане на съотношение на страните, определено чрез свойството , за HTML атрибутите "height" и "width" в таг img.
- В JavaScript е добавен метод , който връща само вече изпълнени или отхвърлени обещания, без да се отчитат обещанията, които чакат изпълнение (позволява изчакване на резултата от изпълнението преди стартиране на друг код).
- Имплементиран е клас (по-рано беше предоставен само клас ), дефиниращ елементи в нотацията . Също така е добавено съответното 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. Режимът е оформен във вид на странична лента, показвана след натискане на иконата "split pane" в дясната част на полето за въвеждане или чрез клавишна комбинация 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


