Пускане на Firefox 89 с преработен интерфейс

Беше пуснат уеб браузърът Firefox 89. В допълнение беше създадена актуализация на клона за дългосрочна поддръжка 78.11.0. Клонът на Firefox 90 скоро ще бъде прехвърлен на етапа на бета тестване, чието пускане е насрочено за 13 юли.

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

  • Интерфейсът е значително модернизиран. Иконите на иконите са актуализирани, стилът на различните елементи е унифициран, а цветовата палитра е преработена.
  • Дизайнът на лентата с раздели е променен - ​​ъглите на бутоните за раздели са заоблени и вече не се сливат с панела по долната граница (ефект на плаващ бутон). Визуалното разделяне на неактивните раздели е премахнато, но областта, заета от бутона, се маркира, когато задържите курсора на мишката върху раздела.
    Пускане на Firefox 89 с преработен интерфейс
  • Менюто е преструктурирано. Рядко използвани и остарели елементи са премахнати от главното меню и контекстните менюта, за да се съсредоточи върху най-важните функции. Останалите елементи се прегрупират в зависимост от важността и търсенето от потребителите. Като част от борбата срещу разсейващия визуален безпорядък, иконите до елементите на менюто са премахнати и са оставени само текстови етикети. Интерфейсът за персонализиране на панела и инструментите за уеб разработчици са поставени в отделно подменю „Още инструменти“.
    Пускане на Firefox 89 с преработен интерфейсПускане на Firefox 89 с преработен интерфейс
  • Менюто „...“ (Действия на страницата), вградено в адресната лента, беше премахнато, чрез което можете да добавите отметка, да изпратите връзка към Pocket, да закачите раздел, да работите с клипборда и да инициирате изпращане на материал по имейл. Опциите, достъпни чрез менюто „…“, са преместени в други части на интерфейса, остават налични в секцията с настройки на панела и могат да бъдат индивидуално поставени на панела под формата на бутони. Например, интерфейсният бутон за създаване на екранни снимки е достъпен чрез контекстното меню, което се показва, когато щракнете с десния бутон върху страницата.
    Пускане на Firefox 89 с преработен интерфейс
  • Преработен е изскачащият страничен прозорец за персонализиране на страницата с интерфейса, показван при отваряне на нов раздел.
    Пускане на Firefox 89 с преработен интерфейс
  • Дизайнът на информационните панели и модалните диалози с предупреждения, потвърждения и заявки е променен и унифициран с други диалози. Диалозите се показват със заоблени ъгли и центрирани вертикално.
    Пускане на Firefox 89 с преработен интерфейс
  • След актуализацията се показва начален екран, който предлага да използвате Firefox като браузър по подразбиране в системата и ви позволява да изберете тема. Темите, от които можете да избирате, са: система (взема предвид системните настройки при проектирането на прозорци, менюта и бутони), светла, тъмна и Alpenglow (цвят).
    Пускане на Firefox 89 с преработен интерфейс
    Пускане на Firefox 89 с преработен интерфейс
    Пускане на Firefox 89 с преработен интерфейс
    Пускане на Firefox 89 с преработен интерфейс
    Пускане на Firefox 89 с преработен интерфейс
  • По подразбиране интерфейсът за настройки на външния вид на панела скрива бутон за активиране на режима на компактен дисплей на панела. За да върнете настройката на about:config, е внедрен параметърът „browser.compactmode.show“. За потребители, които имат активиран компактен режим, опцията ще се активира автоматично.
  • Намален е броят на елементите, които отвличат вниманието на потребителя. Премахнати са ненужните предупреждения и известия.
  • В адресната лента е интегриран калкулатор, който ви позволява да изчислявате математически изрази, посочени в произволен ред. Калкулаторът в момента е деактивиран по подразбиране и изисква промяна на настройката suggest.calculator в about:config. В едно от следващите издания се очаква (вече добавено към нощните компилации на en-US) появата на конвертор на мерни единици, вграден в адресната лента, позволяващ например преобразуване на футове в метри.
    Пускане на Firefox 89 с преработен интерфейс
  • Компилациите на Linux позволяват машината за композиране на WebRender за всички потребители на Linux, включително всички десктоп среди, всички версии на Mesa и системи с NVIDIA драйвери (преди това webRender беше активиран само за GNOME, KDE и Xfce с Intel и AMD драйвери). WebRender е написан на езика Rust и ви позволява да постигнете значително увеличение на скоростта на изобразяване и да намалите натоварването на процесора чрез преместване на операциите за изобразяване на съдържанието на страницата към страната на GPU, които се изпълняват чрез шейдъри, работещи на GPU. За да деактивирате WebRender в about:config, можете да използвате настройката „gfx.webrender.enabled“ или да стартирате Firefox със зададена променлива на средата MOZ_WEBRENDER=0.
  • Методът Total Cookie Protection е активиран по подразбиране, който преди това беше активиран само когато сте избрали строг режим за блокиране на нежелано съдържание (strict). За всеки сайт вече се използва отделно изолирано хранилище за бисквитки, което не позволява използването на бисквитки за проследяване на движение между сайтове, тъй като всички бисквитки, зададени от блокове на трети страни, заредени на сайта, вече са свързани с основния сайт и са не се прехвърлят, когато тези блокове са достъпни от други сайтове. Като изключение възможността за прехвърляне на бисквитки между сайтове е оставена за услуги, които не са свързани с проследяване на потребители, например тези, използвани за единично удостоверяване. Информацията за блокираните и разрешените междусайтови бисквитки се показва в менюто, което се показва, когато щракнете върху символа на щита в адресната лента.
    Пускане на Firefox 89 с преработен интерфейс
  • Включена е втората версия на механизма SmartBlock, предназначена за решаване на проблеми на сайтове, които възникват поради блокиране на външни скриптове в режим на частно сърфиране или когато е активирано подобрено блокиране на нежелано съдържание (стриктно). Освен всичко друго, SmartBlock ви позволява значително да увеличите производителността на някои сайтове, които се забавят поради невъзможността за зареждане на скриптов код за проследяване. SmartBlock автоматично заменя скриптовете, използвани за проследяване, с мъничета, които гарантират, че сайтът се зарежда правилно. Подготвени са заготовки за някои популярни потребителски проследяващи скриптове, включени в списъка за прекъсване на връзката, включително скриптове с Facebook, Twitter, Yandex, VKontakte и Google widgets.
  • Включена е поддръжка за DC (Delegated Credentials) TLS разширение за делегиране на краткотрайни сертификати, което решава проблема със сертификатите при организиране на достъп до сайт чрез мрежи за доставка на съдържание. Делегираните идентификационни данни въвеждат допълнителен междинен частен ключ, чиято валидност е ограничена до часове или няколко дни (не повече от 7 дни). Този ключ се генерира въз основа на сертификат, издаден от сертифициращ орган, и ви позволява да запазите частния ключ на оригиналния сертификат в тайна от услугите за доставка на съдържание. За да се избегнат проблеми с достъпа след изтичане на междинния ключ, се предоставя технология за автоматично актуализиране, която се извършва от страна на оригиналния TLS сървър.
  • Представена е реализация на трета страна (която не е естествена за системата) на елементи на формуляр за въвеждане, като превключватели, бутони, падащи списъци и полета за въвеждане на текст (въвеждане, текстово поле, бутон, избор), с по-модерен дизайн. Използването на отделна реализация на елементи на формуляр също имаше положителен ефект върху ефективността на показване на страницата.
  • Осигурена е възможност за манипулиране на съдържанието на елементите И с помощта на команди Document.execCommand(), запазване на хронологията на редактиране и без изрично указване на свойството contentEditable.
  • Внедрено API за синхронизиране на събития за измерване на закъсненията на събитията преди и след зареждането на страницата.
  • Добавено е CSS свойство за принудителни цветове, за да се определи дали браузърът използва зададена от потребителя ограничена цветова палитра на страница.
  • Дескрипторът @font-face е добавен към свойствата на CSS ascent-override, descent-override и line-gap-override, за да замени показателите на шрифта, които могат да се използват за унифициране на показването на шрифт в различни браузъри и операционни системи, като както и за премахване на промените в оформлението на страницата на уеб шрифтовете.
  • CSS функцията image-set(), която ви позволява да изберете изображение от набор от опции с различни разделителни способности, което е най-подходящо за текущите параметри на екрана и честотната лента на мрежовата връзка, поддържа функцията type().
  • JavaScript по подразбиране позволява използването на ключовата дума await в модули на най-високо ниво, което позволява асинхронните извиквания да бъдат по-плавно интегрирани в процеса на зареждане на модула и избягва обвиването им в „асинхронна функция“. Например, вместо (async function() { await Promise.resolve(console.log('test')); }()); сега можете да пишете await Promise.resolve(console.log('test'));
  • На 64-битови системи е позволено да се създават ArrayBuffers структури, по-големи от 2GB (но не по-големи от 8GB).
  • Събитията DeviceProximityEvent, UserProximityEvent и DeviceLightEvent, които не се поддържат в други браузъри, са преустановени.
  • В панела за проверка на страницата навигацията с клавиатурата в свойствата на BoxModel с възможност за редактиране е подобрена.
  • Компилациите за Windows подобриха външния вид на контекстните менюта и ускориха стартирането на браузъра.
  • Компилациите за macOS прилагат използването на родни за платформата контекстни менюта и ленти за превъртане. Добавена е поддръжка за ефекта на превъртане отвъд границата на видимата област (overscroll), което сигнализира за достигане на края на страницата. Добавена е поддръжка за интелигентно мащабиране, активирано с двойно щракване. Добавена е поддръжка за тъмна тема. Проблемите с несъответствията на цветовия дисплей между CSS и изображенията са разрешени. В режим на цял екран можете да скриете панели.

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

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

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