Версия на Firefox 94

Беше пуснат уеб браузърът Firefox 94. Освен това беше създадена дългосрочна актуализация на клона за поддръжка - 91.3.0. Клонът на Firefox 95 е прехвърлен на етапа на бета тестване, чието пускане е насрочено за 7 декември.

Основни иновации:

  • Въведена е нова страница на услугата „about: unloads“, на която потребителят, за да намали потреблението на памет, може принудително да разтовари най-ресурсоемките раздели от паметта, без да ги затваря (съдържанието ще се презареди при превключване към раздела) . Страницата "about:unloads" изброява наличните раздели по ред на приоритет за изпреварване, когато няма достатъчно RAM. Приоритетът в списъка се избира въз основа на времето за достъп до раздела, а не въз основа на изразходваните ресурси. Когато натиснете бутона Unload, първият раздел от списъка ще бъде премахнат от паметта, при следващото натискане вторият ще бъде премахнат и т.н. Все още не е възможно да изместите раздел по ваш избор.
    Версия на Firefox 94
  • Когато стартирате за първи път след инсталиране на актуализацията, се стартира нов интерфейс за избор на шест сезонни цветови теми, за които се предлагат три нива на тъмен нюанс, засягащи показването на областта със съдържание, панелите и лентата за превключване на раздели в тъмни тонове.
    Версия на Firefox 94
  • Предложен е режим на строга изолация на обекта, разработен като част от проекта "Депление". За разлика от използваното преди това произволно разпределение на обработката на раздели в наличния пул от процеси (8 по подразбиране), режимът на стриктна изолация поставя обработката на всеки сайт в отделен процес, разделен не от раздели, а от домейни (Публичен суфикс) . Режимът не е активиран за всички потребители; страницата „about:preferences#experimental“ или настройката „fission.autostart“ в about:config може да се използва за деактивиране или активиране.

    Новият режим осигурява по-надеждна защита срещу атаки от клас Spectre, намалява фрагментацията на паметта и ви позволява допълнително да изолирате съдържанието на външни скриптове и iframe блокове. връща паметта по-ефективно на операционната система, минимизира въздействието на събирането на боклук и интензивните изчисления върху страници в други процеси, повишава ефективността на разпределението на натоварването между различните ядра на процесора и подобрява стабилността (сривът на процеса, обработващ iframe, няма да изтегли надолу основния сайт и други раздели). Цената е общо увеличение на потреблението на памет, когато има голям брой отворени сайтове.

  • На потребителите се предлага добавката Multi-Account Containers, която реализира концепцията за контекстни контейнери, които могат да се използват за гъвкаво изолиране на произволни сайтове. Контейнерите предоставят възможност за изолиране на различни видове съдържание, без да създавате отделни профили, което ви позволява да разделите информацията на отделни групи от страници. Например, можете да създадете отделни изолирани зони за лична комуникация, работа, пазаруване и банкови транзакции или да организирате едновременното използване на различни потребителски акаунти на един сайт. Всеки контейнер използва отделни хранилища за бисквитки, API за локално съхранение, индексирана база данни, кеш и съдържание на OriginAttributes. Освен това, когато използвате Mozilla VPN, можете да използвате различен VPN сървър за всеки контейнер.
    Версия на Firefox 94
  • Премахна заявката за потвърждение на операцията при излизане от браузъра или затваряне на прозореца чрез бутоните за меню и затваряне на прозореца. Тези. погрешното щракване върху бутона „[x]” в заглавието на прозореца вече води до затваряне на всички раздели, включително тези с отворени формуляри за редактиране, без първо да се покаже предупреждение. След възстановяване на сесията данните в уеб формулярите не се губят. Натискането на Ctrl+Q продължава да показва предупреждение. Това поведение може да бъде променено в настройките (панел Общи / раздел Раздели / параметър „Потвърдете преди затваряне на няколко раздела“).
    Версия на Firefox 94
  • В компилациите за платформата Linux, за графични среди, използващи протокола X11, нов бекенд за изобразяване е активиран по подразбиране, което е забележително с използването на интерфейса EGL за графичен изход вместо GLX. Бекендът поддържа работа с OpenGL драйвери с отворен код Mesa 21.x и патентовани драйвери NVIDIA 470.x. Патентованите OpenGL драйвери на AMD все още не се поддържат. Използването на EGL решава проблеми с gfx драйверите и ви позволява да разширите обхвата от устройства, за които са налични видеоускорение и WebGL. Новият бекенд е подготвен чрез разделяне на бекенда на DMABUF, първоначално създаден за Wayland, който позволява рамки да бъдат директно изведени към паметта на GPU, което може да бъде отразено в EGL framebuffer и изобразено като текстура при изравняване на елементи на уеб страница.
  • В компилациите за Linux по подразбиране е активиран слой, който решава проблеми с клипборда в среди, базирани на протокола Wayland. Той също така включва промени, свързани с обработката на изскачащи прозорци в среди, базирани на протокола Wayland. Wayland изисква строга йерархия на изскачащи прозорци, т.е. родителски прозорец може да създаде дъщерен прозорец с изскачащ прозорец, но следващият изскачащ прозорец, иницииран от този прозорец, трябва да се свърже с оригиналния дъщерен прозорец, образувайки верига. Във Firefox всеки прозорец може да генерира няколко изскачащи прозореца, които не образуват йерархия. Проблемът беше, че когато се използва Wayland, затварянето на един от изскачащите прозорци изисква повторно изграждане на цялата верига от прозорци с други изскачащи прозорци, въпреки факта, че наличието на няколко отворени изскачащи прозорци не е необичайно, тъй като менютата и изскачащите прозорци се изпълняват под формата на изскачащи подсказки, диалогови прозорци за добавки, заявки за разрешение и др.
  • Намалено натоварване при използване на API за performance.mark() и performance.measure() с голям брой анализирани показатели.
  • Поведението при рендиране по време на зареждане на страница е променено, за да се подобри производителността на топло зареждане на предварително отворени страници в режим на заключване.
  • За да се ускори зареждането на страницата, приоритетът за зареждане и показване на изображения е увеличен.
  • В двигателя на JavaScript потреблението на памет е леко намалено и производителността на изброяването на свойствата е подобрена.
  • Подобрени операции по планиране на събирача на отпадъци, което намали времето за зареждане на страницата в някои тестове.
  • Намалено натоварване на процесора по време на запитване на сокет при обработка на HTTPS връзки.
  • Инициализацията на хранилището е ускорена и времето за първоначално стартиране е намалено чрез намаляване на I/O операциите в главната нишка.
  • Затварянето на инструментите за разработчици гарантира, че се освобождава повече памет от преди.
  • Правилото @import CSS добавя поддръжка за функцията layer(), която извежда дефинициите на каскаден слой, зададен с помощта на правилото @layer.
  • Функцията structuredClone() осигурява поддръжка за копиране на сложни JavaScript обекти.
  • За формуляри е внедрен атрибутът „enterkeyhint“, който ви позволява да дефинирате поведението, когато натиснете клавиша Enter на виртуалната клавиатура.
  • Въведен е методът HTMLScriptElement.supports(), който може да се използва за проверка дали браузърът поддържа определени типове скриптове, като JavaScript модули или класически скриптове.
  • Добавено свойство ShadowRoot.delegatesFocus за проверка дали свойството delegatesFocus е зададено в отделен Shadow DOM.
  • На платформата Windows, вместо да разсейва потребителя с подкани за инсталиране на актуализация, браузърът вече се актуализира във фонов режим, когато е затворен. В средата на Windows 11 е внедрена поддръжка за новата система от менюта (Snap Layouts).
  • Изгражданията на macOS позволяват режим на ниска мощност за видео на цял екран.
  • Във версията за платформата Android:
    • По-лесно е да се върнете към предишно гледано и затворено съдържание - новата основна начална страница предоставя възможност за преглед на наскоро затворени раздели, добавени отметки, търсения и препоръки на Pocket.
    • Предоставя възможност за персонализиране на съдържанието, показано на началната страница. Например, можете да изберете да показвате списъци с най-често посещаваните от вас сайтове, наскоро отваряни раздели, наскоро запазени отметки, търсения и препоръки на Pocket.
    • Добавена е поддръжка за преместване на дълго неактивни раздели в отделна секция за неактивни раздели, за да се избегне претрупването на основната лента с раздели. Неактивните раздели съдържа раздели, които не са били достъпвани повече от 2 седмици. Това поведение може да бъде деактивирано в настройките „Настройки->Раздели->Преместване на стари раздели в неактивни“.
    • Евристиката за показване на препоръки, докато пишете в адресната лента, е разширена.

В допълнение към иновациите и корекциите на грешки, Firefox 94 коригира 16 уязвимости, от които 10 са маркирани като опасни. 5 уязвимости са причинени от проблеми с паметта, като препълване на буфера и достъп до вече освободени области на паметта. Потенциално тези проблеми могат да доведат до изпълнение на код на атакуващ при отваряне на специално проектирани страници.

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

Добавяне на нов коментар