Издание на Firefox 87

Състоянието на изданието на уеб браузъра Firefox 87. Освен това, създадено е обновление на версията с дългосрочна поддръжка 78.9.0. Версията Firefox 88 е преминала в етап на бета тестване, чийто изход е насрочен за 20 април.

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

  • При използване на функцията за търсене и активиране на режима за подчертаване на всички намерени съвпадения (Highlight All), на лентата за прокрутка вече се показват етикети за индикация на позицията на намерените ключове.
    Издание на Firefox 87
  • Редки употребявани елементи са премахнати от менюто Library. В менютo Library остават само линковете за отметки, история и изтегляния (премахнати са синхронизираните табове, последните отметки и списъкът Pocket). На изображенията по-долу отляво е оригиналното състояние, а отдясно - как стана в Firefox 87:
    Издание на Firefox 87Издание на Firefox 87
  • Менюто Web Developer е значително опростено - отделните линкове към инструментите (Inspector, Web Console, Debugger, Network Style Error, Performance, Storage Inspector, Accessibility и Application) са заменени с общ елемент Web Developer Tools.
    Издание на Firefox 87Издание на Firefox 87
  • Менюто Help е опростено, като са премахнати линковете към страниците за поддръжка, клавиатурните комбинации и обзорния тур, които сега са достъпни на общата страница Get Help. Премахната е бутонът за импортиране от друг браузър.
  • Добавен е механизъм SmartBlock, който решава проблеми на сайтове, произтичащи от блокиране на външни скриптове в режим на частно преглеждане или при активиране на усиленото блокиране на нежелано съдържание (strict). SmartBlock значително подобрява производителността на някои сайтове, които се забавят поради невъзможността да заредят кодовете на скриптовете за проследяване. SmartBlock автоматично заменя използваните за проследяване скриптове с „портове“, които осигуряват правилното зареждане на сайта. Портовете са подготвени за някои популярни скриптове за проследяване на потребители, включени в списъка Disconnect, включително скриптове с уиджети от Facebook, Twitter, Yandex, Вконтакте и Google.
  • По подразбиране е деактивиран обработчикът за клавиша Backspace извън контекста на входни форми. Премахването на обработчика се дължи на факта, че клавишът Backspace активно се използва при въвеждане на текст във форми, но извън фокуса на входната форма се обработва като навигация към предишната страница, което може да доведе до загуба на набор текст поради неволно преминаване на друга страница. За възстановяване на старото поведение в about:config е добавена опция browser.backspace_action.
  • Променено е форматирането на HTTP-заглавието Referer. По подразбиране е зададена политиката «strict-origin-when-cross-origin», която предвижда премахване на пътища и параметри при изпращане на заявка към други хостове при достъп чрез HTTPS, изтриване на Referer при преминаване от HTTPS на HTTP и предаване на пълния Referer за вътрешни преходи в рамките на един сайт. Промяната ще важи за обикновени навигационни заявки (преходи по връзки), автоматични пренасочвания и при зареждане на външни ресурси (изображения, CSS, скриптове). Например, при преминаване по връзка към друг сайт по HTTPS вместо «Referer: https://www.example.com/път/?аргументи» сега се предава «Referer: https://www.example.com/».
  • За малък процент от потребителите е активиран режим Fission с реализирана модернизиран многопроцесна архитектура за по-строга изолация на страниците. При активиране на Fission страниците на различни сайтове винаги се разполагат в паметта на различни процеси, като всеки от тях прилага своя изолирана песsandbox. При това разделението по процеси не се извършва по табове, а по домейни, което допълнително позволява изолация на съдържанието на външни скриптове и iframe-блокове. Режимът Fission може да бъде активиран ръчно на страницата about:preferences#experimental или чрез променливата «fission.autostart=true» в about:config. Можете да проверите активирането на страницата about:support.
  • Експерименталната реализация на механизма за бързо отваряне на TCP-съединения (TFO — TCP Fast Open, RFC 7413), който позволява да се съкрати броят на стъпките за установяване на съединение чрез комбиниране на първия и втория етап от класическия 3-етапен процес на съгласуване на съединението и дава възможност за изпращане на данни на начален етап от установяването на съединение, е премахната. По подразбиране режимът TCP Fast Open беше деактивиран и изискваше промяна в about:config за активиране (network.tcp.tcp_fastopen_enable).
  • В съответствие с промените в спецификациите е прекратено преминаването на елемента в проверки с използване на псевдокласовете «:link», «:visited» и «:any-link».
  • Нестандартните стойности на CSS-параметъра caption-side — left, right, top-outside и bottom-outside са премахнати (за връщане е предвидена настройка layout.css.caption-side-non-standard.enabled).
  • По подразбиране са включени събитието „beforeinput“ и методът getTargetRanges(), с които уеб приложенията могат да променят поведението при редактиране на текст на етапа преди браузърът да промени DOM дървото и да получат по-голям контрол върху събитията за въвеждане. Събитието „beforeinput“ се изпраща на обработчика или друг елемент с настроен атрибут „contenteditable“ преди стойността на елемента да бъде променена. Методът getTargetRanges(), предоставен от обекта inputEvent, връща масив със стойности, които дават информация за това коя част от DOM ще бъде променена, ако събитието за въвеждане не бъде отменено.
  • За уеб разработчиците в инспекцията на страниците е реализирана възможността да симулират медиазаявките „prefers-color-scheme“ за тестване на тъмен и светъл режим без да се променят темите в операционната система. За активиране на симулацията на тъмна и светла тема в горния десен ъгъл на панела с инструменти за уеб разработчици са добавени бутони с изображение на слънце и луна.
  • В режима на инспекция е добавена възможността за активиране на псевдокласа „: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

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