пускане на уеб браузъра , а също така Firefox 67 за платформата Android. Освен това е създадено обновление с продължителна поддръжка . В близко време на етапа преминава клонът Firefox 68, чийто релиз е насрочен за 9 юли.
:
- Възможността за автоматично разтоварване на табове за освобождаване на ресурси е реализирана. Функцията се активира при недостатъчна памет (по-малко от 400 Мб свободна памет) и първо се изтеглят дълго неизползваните табове. При това табовете не изчезват, а преминават в готовност за зареждане (режим на изчакване), аналогично на наблюдаваното след възстановяване на сесия. За управление на режима в about:config е добавена опцията „browser.tabs.unloadOnLowMemory“;
- Зареждането на страници е ускорено при наличие на работа, която интензивно натоварва процесора. Оптимизацията е реализирана чрез намаляване на приоритета на обработчиците на събития от таймерите setTimeout по време на зареждане на страницата (по аналогия с фоновите табове, предоставеният времеви бюджет за изпълнение на обработчика на събитията от таймера е намален). Ограничаването на фоновите обработчици позволява да се отделят повече ресурси на основните обработчици, влияещи на началната визуализация на страницата. Например, основните скриптове на Instagram, Amazon и Google благодарение на добавената оптимизация се стартират с 40-80% по-бързо;
- На късните етапи на зареждане някои второстепенни обработчици са преместени. Например, сканирането на алтернативни CSS-стилове сега се извършва не по време, а след зареждане на страницата. Зареждането на модула за автоматично довършване на ввода е отложено до готовност на формите за въвеждане;
- Подходът към визуализацията по време на зареждане на страницата е променен — изходът сега започва на по-ранен етап от зареждането, но операциите по визуализация се извикват по-рядко;
- Инициализацията на някои подсистеми на браузъра и свързаните с промяна на оформлението на добавки е отложена до приключване на основното зареждане, което доведе до съкращаване на времето между стартиране на браузъра и неговата готовност за показване на страници;
- Реализирано блокирането на JavaScript-вмъквания, осъществяващи миньорство на криптовалути или проследяващи потребителите с помощта на методи за скрита идентификация ("browser fingerprinting"). Блокировката по ( и ) в списъка Disconnect.me, включващ хостове, засечени в използването на майнери и код за скрита идентификация. По подразбиране новите режими за блокиране са деактивирани, а за тяхната активация в настройките, свързани с конфиденциалността, са добавени нови опции „Cryptominers“ и „fingerprinters“. Проследяването на активирането на блокиращия механизъм може да стане чрез
контекстното меню на сайта, което се показва при клик върху иконата с изображение на щит в адресната лента;
- В основното меню и диалога с препоръки за попълване на входни формуляри възможността за бърз достъп до запазените пароли за сайта;
- В състава системата за композиране , написана на език Rust и пренасочваща към GPU операциите по рендериране на съдържанието на страницата. При използването на WebRender вместо вградената в Gecko система за композиране, обработваща данните с помощта на CPU, за извършване на операции по комплексно рендериране на елементите на страницата се използват шейдери, изпълнявани в GPU, което позволява значително увеличаване на скоростта на рендериране и намаляване на натоварването на CPU.
По подразбиране WebRender все още е активиран за около 4% от потребителите на Windows 10, които използват графични карти NVIDIA. Активирането за останалите потребители ще зависи от резултатите от тестовете. Ако всичко премине гладко, на 27 май обхватът на тестването ще бъде разширен до 25%, на 30 май до 50%, а през първата седмица на юни до 100%. Проверка на активирането на WebRender може да се направи на страницата about:support. За принудително активиране в about:config трябва да се активират настройките „gfx.webrender.all“ и „gfx.webrender.enabled“ или чрез стартиране на Firefox със зададена променлива на средата MOZ_WEBRENDER=1. В Linux поддръжката на WebRender е в повече или по-малко стабилно състояние за графични карти Intel с драйвери Mesa 18.2+;
- Преработен е механизмът на работа с профили: ако по-рано при инсталиране на няколко различни екземпляра на Firefox по подразбиране се използваше един общ профил с настройки, добавки и информационни бази (закладки, история, запазени пароли, бисквитки и т.н.), то сега за всеки паралелно инсталиран екземпляр ще се създава собствен отделен профил. Например, при едновременно инсталиране на ESR, бета версии, нощни сборки, издание Developer Edition и стандартно издание на Firefox, за тях ще бъдат създадени отделни профили.
Основната причина за преминаване към отделни профили са възможни проблеми при използването на профила на новата версия в по-стара версия на Firefox, а също и при едновременен достъп до базата данни на профила от паралелно стартирани различни инстанции на Firefox, което потенциално може да доведе до повреда на данните. За избор на съществуващ профил, както и преди, може да се използва интерфейсът „firefox -ProfileManager“. След приключване на инсталацията на Firefox, при откритие на вече съществуващ в системата профил, се показва специално предупреждение с предложение за синхронизиране на настройките чрез акаунта в облачната услуга Mozilla Sync.
- В основния състав системна добавка , експерименти по активирането на която за ограничен брой потребители започнаха с Firefox 62, но финалната активация за всички потребители беше извършена едва сега. Добавката Firefox Monitor осигурява уведомление в случай на компрометиране на акаунта (проверка по email) или опит за влизане в преди това хакнат сайт. Проверката се извършва чрез интеграция с базата данни на проекта , която включва информация за 7.8 милиарда акаунта, откраднати в резултат на хакване на 364 сайта. Уведомлението се показва само за сайтове, чиято информация за хаквания е добавена в базата haveibeenpwned.com през последните 12 месеца. В случай, че от появата на данните за хакването са изминали по-малко от 2 месеца, ще се покаже ново предупреждение.

- Разширен е броят на извикванията на API, които само при отваряне на страница в защитен контекст (), т.е. при отваряне по HTTPS, през localhost или от локален файл. В Firefox 67 за страници, отворени извън защитен контекст, изхода на системни уведомления чрез API , показвани извън прозореца на браузъра;
- Разширени са възможностите на режима на частно сърфиране. Добавена е възможността за запазване на пароли във формуляри на сайтове, отваряни в частен режим. Реализирани са средства за управление на активирането на добавки в частния режим — в мениджъра на добавки потребителят сега може да определи кои добавки да се включват в частния режим и кои да се използват само в основната сесия. За новите добавки по подразбиране се забранява активирането в частен режим (за включване е необходимо изменение на настройките);

- Реализацията на поддръжка на видео кодека е преместена на използване на библиотеката , развивани от общностите VideoLAN и FFmpeg и насочени към постигане на максимална производителност при декодиране и осигуряване на качествена работа в многопоточен режим. Отбелязва се, че форматът AV1 започва да набира популярност, тъй като през февруари делът на гледаните в бета версии на Firefox видеа AV1 е бил 0.85%, през март — 3%, а в момента този показател е 11.8%;
- по управлението на браузъра с клавиатурата — панелът и падащото меню сега могат да се контролират само с клавиатура, включително достъп до бутоните на разширенията, които не влизат на екрана, индикатора за зареждане, действията с страницата и т.н. Навигацията по елементите на панела се осъществява с клавиш Tab и стрелките на клавиатурата;
- На панела е добавен за оценка на статуса на синхронизация, свързването с акаунта и достъпа до данни от няколко устройства, както и за бърз достъп до операции, използващи акаунта в Firefox Account. Има възможност за показване на личния аватар вместо типичната икона;

- Добавено закрепването на вкладки (Pin Tabs) чрез менюто в адресната лента. Закрепените вкладки остават винаги активни, автоматично се стартират и позволяват опростен достъп до постоянно използвани сайтове;

- Реализирана е система за контекстуални подсказки, предлагаща на потребителя определени възможности, в зависимост от контекста;
- В менюто „File“ е добавен нов бутон за импорт на настройки и данни от други браузъри (поддържа се импорт от Chrome и Chromium);

- Подкрепата за използване на URL протокола „webcal:“, свързан със сервиза 30boxes.com, е прекратена;
- Премахната е възможността за качване на скрийншотове на сървъра Firefox Screenshots и организирането на споделянето на скрийншотове чрез сървъра на Mozilla. В следващите месеци сървърът за скрийншотове ще бъде деактивиран и на потребителите се препоръчва с него наличните данни;
- Обновен е вграденният шрифт Twemoji. В новата версия е добавена поддръжка на спецификацията Emoji 11.0;
- На допълнителни категории потребители е предложено да участват в с изхода на допълнително информационно съдържание, препоръчано от услугата Pocket, както и с промяна в подредбата на информацията на стартовата страница. Например, при някои потребители ще бъде променен размерът на блоковете и броят на препоръките, ще бъдат предложени нови тематични секции (Здраве, Наука, Технологии и Забавления). За отказ от участие в експеримента, в горния десен ъгъл на новия раздел трябва да се деактивира опцията „Content Discovery“;
- по подразбиране API , предназначен за организиране на работа с двуфакторна автентикация в различни уеб услуги. Разрешено е използването на U2F за профили в Google;
- В оптимизиращия компилатор JavaScript е добавена поддръжка за устройства на база архитектура ARM64, работещи под управление на Windows;
- Добавена е поддръжка за динамичен импорт на JavaScript модули чрез израза ;
- В инструментите за уеб разработка е осигурена поддръжка за произволно избиране на редове и копиране на съдържание от панела „Changes“ в буфера за обмен, където се отразява историята на всички промени в CSS, направени чрез панела Rules в рамките на текущата сесия на инструментите за разработчици;

- Вграденият отладчик на JavaScript панел Threads с инструменти за отстраняване на проблеми с Web Worker-и. Подобрено е качеството на обработка на зададените (inline) точки на спиране — отладчикът сега по-точно спира на указаните места в кода;
- В версията за платформата Android поведението, свързано с обработката на параметрите на видимата зона (Viewport), е приведено в съответствие с другите браузъри. Добавена е възможност за добавяне на виджет за търсене на домашния екран на Firefox с функции за гласово въвеждане. Поддръжката на гостуване (Guest Session) е прекратена, вместо това се препоръчва да се използва режим на частно сърфиране.
В допълнение към нововъведенията и корекциите на грешки в Firefox 67 е отстранена , от които няколко са маркирани като критични, т.е. могат да доведат до изпълнение на злонамерен код при отваряне на специално оформени страници. В момента информацията с подробности за поправените проблеми със сигурността не е налична, очаква се списъкът с уязвимости да бъде публикуван в рамките на няколко часа.
Източник: opennet.ru







