Версия на Firefox 87

Беше пуснат уеб браузърът Firefox 87. Освен това беше създадена актуализация на клона за дългосрочна поддръжка 78.9.0. Клонът на Firefox 88 е прехвърлен на етапа на бета тестване, чието пускане е насрочено за 20 април.

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

  • Когато използвате функцията за търсене и активирате режима Highlight All, лентата за превъртане вече показва маркировки, които показват позицията на намерените клавиши.
    Версия на Firefox 87
  • Премахнати рядко използвани елементи от менюто на библиотеката. В менюто на библиотеката са оставени само връзки към отметки, история и изтегляния (синхронизираните раздели, последните отметки и списъкът Pocket са премахнати). На екранната снимка по-долу, отляво, състоянието е както беше, а отдясно, както беше във Firefox 87:
    Версия на Firefox 87Версия на Firefox 87
  • Менюто за уеб разработчици е значително опростено - отделните връзки към инструменти (инспектор, уеб конзола, дебъгер, грешка в стила на мрежата, производителност, инспектор за съхранение, достъпност и приложение) са заменени с общ елемент Инструменти за уеб разработчици.
    Версия на Firefox 87Версия на Firefox 87
  • Менюто за помощ е опростено, премахвайки връзки към страници за поддръжка, клавишни комбинации и обиколка, които вече са достъпни на общата страница за получаване на помощ. Бутонът за импортиране от друг браузър е премахнат.
  • Добавен механизъм SmartBlock, който решава проблеми на сайтове, които възникват поради блокиране на външни скриптове в режим на частно сърфиране или когато е активирано подобрено блокиране на нежелано съдържание (стриктно). Освен всичко друго, SmartBlock ви позволява значително да увеличите производителността на някои сайтове, които се забавят поради невъзможността за зареждане на скриптов код за проследяване. SmartBlock автоматично заменя скриптовете, използвани за проследяване, с мъничета, които гарантират, че сайтът се зарежда правилно. Подготвени са заготовки за някои популярни потребителски проследяващи скриптове, включени в списъка за прекъсване на връзката, включително скриптове с Facebook, Twitter, Yandex, VKontakte и Google widgets.
  • Манипулаторът на клавиша Backspace е деактивиран по подразбиране извън контекста на формулярите за въвеждане. Причината за премахването на манипулатора е, че клавишът Backspace се използва активно при въвеждане във формуляри, но когато не е на фокус във формата за въвеждане, той се третира като преместване към предишната страница, което може да доведе до загуба на въведения текст поради до неволно преместване на друга страница. За да се върне старото поведение, опцията browser.backspace_action е добавена към about:config.
  • Формирането на HTTP заглавката на Referer е променено. По подразбиране е зададено правилото „строг произход при кръстосано начало“, което предполага изрязване на пътища и параметри при изпращане на заявка до други хостове при достъп чрез HTTPS, премахване на референта при превключване от HTTPS към HTTP и предаване пълният референт за вътрешни преходи в рамките на един сайт. Промяната ще се прилага за нормални заявки за навигация (следване на връзки), автоматични пренасочвания и при зареждане на външни ресурси (изображения, CSS, скриптове). Например, когато следвате връзка към друг сайт през HTTPS, вместо „Препращащ: https://www.example.com/path/?arguments“, „Препоръчващ: https://www.example.com/“ вече е предавани.
  • За малък процент от потребителите е активиран режимът Fission, който прилага модернизирана многопроцесна архитектура за по-строга изолация на страниците. Когато Fission е активиран, страници от различни сайтове винаги се поставят в паметта на различни процеси, всеки от които използва своя собствена изолирана пясъчна кутия. В този случай разделянето по процес се извършва не по раздели, а по домейни, което ви позволява допълнително да изолирате съдържанието на външни скриптове и iframe блокове. Можете ръчно да активирате режима на делене на страницата about:preferences#experimental или чрез променливата “fission.autostart=true” в about:config. Можете да проверите дали е активиран на страницата about:support.
  • Експерименталното внедряване на механизма за бързо отваряне на TCP връзки (TFO - TCP Fast Open, RFC 7413), което ви позволява да намалите броя на стъпките за настройка на връзката чрез комбиниране на първата и втората стъпка на класическия процес на договаряне на връзка в 3 стъпки в една заявка, е премахната и дава възможност за изпращане на данни до началния етап на установяване на връзка. По подразбиране режимът за бързо отваряне на TCP беше деактивиран и изискваше промяна в about:config за активиране (network.tcp.tcp_fastopen_enable).
  • В съответствие с промените, направени в спецификацията, елементът вече не подлежи на проверки с помощта на псевдо-класовете ":link", ":visited" и ":any-link".
  • Премахнати нестандартни стойности за CSS параметъра от страна на надписа - отляво, отдясно, отгоре-отвън и отдолу-отвън (настройката layout.css.caption-side-non-standard.enabled е предоставена за връщане).
  • Събитието "beforeinput" и методът getTargetRanges() са активирани по подразбиране, което позволява на уеб приложенията да заменят поведението за редактиране на текст, преди браузърът да промени DOM дървото и да получи по-голям контрол върху входните събития. Събитието "beforeinput" се изпраща до манипулатора на или друг елемент с атрибута "contenteditable", зададен преди да се промени стойността на елемента. Методът getTargetRanges(), предоставен от обекта inputEvent, връща масив със стойности, които показват каква част от DOM ще бъде променена, ако входното събитие не бъде отменено.
  • За уеб разработчиците, в режим на проверка на страницата, възможността за симулиране на медийни заявки „предпочита цветова схема“ е внедрена за тестване на тъмни и светли дизайни без превключване на теми в операционната система. За да се даде възможност за симулация на тъмни и светли теми, в горния десен ъгъл на лентата с инструменти за уеб разработчици са добавени бутони с изображение на слънце и луна.
  • В режим на инспекция е добавена възможност за активиране на псевдокласа „:target” за избрания елемент, подобно на поддържаните преди това псевдокласове „:hover”, „:active”, „:focus”, „: focus-within“, „:focus- visible“ и „:visited“.
    Версия на Firefox 87
  • Подобрена обработка на неактивни CSS правила в режим на проверка на CSS. По-конкретно, свойството "table-layout" вече е направено неактивно за елементи, които не са таблици, а свойствата "scroll-padding-*" са маркирани като неактивни за елементи, които не могат да се превъртат. Премахнато грешно знаме за свойство "text-overflow" за някои стойности.

В допълнение към иновациите и корекциите на грешки, Firefox 87 елиминира 12 уязвимости, от които 7 са маркирани като опасни. 6 уязвимости (събрани под CVE-2021-23988 и CVE-2021-23987) са причинени от проблеми с паметта, като препълване на буфера и достъп до вече освободени области на паметта. Потенциално тези проблеми могат да доведат до изпълнение на код на атакуващ при отваряне на специално проектирани страници.

Клонът на Firefox 88, който влезе в бета тестване, се отличава с поддръжката си за мащабиране на щипки на тъчпадове в Linux с графични среди, базирани на протокола Wayland и включването по подразбиране на поддръжка за AVIF формат на изображение (AV1 Image Format), който използва технологии за вътрешнокадрово компресиране от формата за видео кодиране AV1.

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

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