Релиз на Firefox 90

Излезе уеб браузърът Firefox 90. Освен това, беше оформено обновление на дългосрочната поддръжка 78.12.0. Бета тестването на версията Firefox 91, чийто релиз е насрочен за 10 август, предстои да стартира скоро.

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

  • В раздела с настройки „Поверителност и сигурност“ са добавени допълнителни настройки за режима „Само HTTPS“, при активирането на който всички нешифровани заявки автоматично се пренасочват към защитени варианти на страниците (заместването на „http://“ с „https://“). Предложен е интерфейс за поддържане на списък с изключения, от сайтове в който продължава да бъде възможно използването на „http://“ без принудителна замяна на „https://“.
    Релиз на Firefox 90
  • Подобрена е реализацията на механизма SmartBlock, предназначен за решаване на проблеми на сайтовете, причинени от блокиране на външни скриптове в режим на инкогнито или при активиране на засилена блокировка на нежелано съдържание (строго). SmartBlock автоматично заменя следящите скриптове със запълващи, осигуряващи коректно зареждане на сайта. Запълващите скриптове са подготвени за някои популярни скриптове за следене на потребители, включени в списъка Disconnect. В новата версия е включена адаптивна блокировка на Facebook виджети, разположени на трети страни — по подразбиране скриптовете са блокирани, но блокировката е отменена, ако потребителят влезе в профила си във Facebook.
  • Изцяло премахната е вградената реализация на протокола FTP. При опит за отваряне на линкове с идентификатор на протокола „ftp://“, браузърът сега ще опита да извика външно приложение, подобно на начина, по който се извикват обработчиците „irc://“ и „tg://“. Причината за прекратяване на поддръжката на FTP е несигурността на този протокол спрямо модификации и прихващане на транзитния трафик при MITM атаки. Според разработчиците на Firefox, в съвременните условия няма причини да се използва FTP вместо HTTPS за изтегляне на ресурси. Освен това, кодът за поддръжка на FTP в Firefox е много стар, създава проблеми при поддръжката и има история на разкриване на голям брой уязвимости в миналото.
  • При запазване на страницата във формат PDF (опция „Print to PDF“) в документа се осигурява запазване на работещи хипервръзки.
  • Бутон «Open Image in New Tab» в контекстното меню е променен, за да отваря изображението в нова фонови таб (по-рано при клик веднага се преминаваше на нов таб с изображението, а сега старата таб остава активна).
  • Работа е направена за подобряване на производителността на софтуерното рендиране в системата за композитинг WebRender, използваща шейдъри за извършване на операции по сводното рендиране на елементите на страницата. За повечето системи със стари видеокарти или проблемни графични драйвери в системата за композитинг WebRender е активиран режим на софтуерно рендиране (gfx.webrender.software=true в about:config).
  • В сборките за платформата Windows е осигурено прилагане на актуализации във фонов режим, дори когато Firefox не е стартиран.
  • Реализирана е възможността за използване на клиентски сертификати, съхранени в хардуерни токени или хранилища на сертификати на операционната система, за аутентификация.
  • Реализирана е поддръжка на група HTTP заглавия Fetch Metadata (Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site и Sec-Fetch-User), които позволяват изпращането на допълнителни метаданни относно характера на заявката (междусайтови заявки, заявки чрез таг img, заявки иницирани без действия на потребителя и т.н.) с цел предприемане на сървър мерки за защита от определени типове атаки. Например, малко вероятно е връзка към обработчик за прехвърляне на пари да бъде зададена чрез таг img, така че такива заявки могат да бъдат блокирани без предаване на приложението.
  • В JavaScript е реализирана поддръжка за маркиране на методи и полета на клас като частни, след което достъпът до тях ще бъде отворен само вътре в класа. За маркирането трябва да се посочи знак «#» пред името: class ClassWithPrivateField { #privateField; static #PRIVATE_STATIC_FIELD; #privateMethod() { return ‘hello world’; } }
  • В конструктора Intl.DateTimeFormat е добавено свойството dayPeriod, което позволява да се изведе приблизително време на деня (сутрин, вечер, следобед, през нощта).
  • В JavaScript в обектите Array, String и TypedArray е реализиран метод at(), позволяващ използването на относителен индекс (относителната позиция се задава като индекс на масива), включително с указване на отрицателни стойности спрямо края (например, „arr.at(-1)“ ще върне последния елемент на масива).
  • Добавена е поддръжка на остарели свойства WheelEvent — WheelEvent.wheelDelta, WheelEvent.wheelDeltaX и WheelEvent.wheelDeltaY, което ще възвърне съвместимостта с някои стари страници, загубени след последната преработка на WheelEvent.
  • В API Canvas в интерфейса CanvasRenderingContext2D е реализиран метод createConicGradient(), позволяващ създаването на градиенти, формирани около точка с зададени координати (в допълнение към преди достъпните линейни и радиални градиенти).
  • Добавена поддръжка на URI схемата на протокола «matrix», която може да се използва в обработчиците Navigator.registerProtocolHandler() и protocol_handlers.
  • В инструментите за уеб-разработка в панела за проследяване на мрежови отговори сървър (Response) реализиран е предварителен преглед на зарежданите шрифтове.
    Релиз на Firefox 90

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

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