Рэліз Firefox 89 з перапрацаваным інтэрфейсам

Адбыўся рэліз web-браўзэра Firefox 89. Акрамя таго, сфарміравана абнаўленне галінкі з працяглым тэрмінам падтрымкі 78.11.0. На стадыю бэта-тэставанні хуткім часам будзе пераведзена галінка Firefox 90, рэліз якой вызначаны на 13 ліпеня.

Асноўныя навіны:

  • Праведзена значная мадэрнізацыя інтэрфейсу. Абноўлены піктаграмы значкоў, уніфікаваны стыль розных элементаў і перапрацавана каляровая палітра.
  • Зменена афармленне панэлі ўкладак - куты кнопак укладак скругленыя і зараз не зліваюцца з панэллю па ніжняй мяжы (эфект якая плавае кнопкі). Убрана візуальнае падзел неактыўных укладак, але займаная кнопкай вобласць падсвятляецца пры навядзенні курсора на ўкладку.
    Рэліз Firefox 89 з перапрацаваным інтэрфейсам
  • Праведзена рэструктурызацыя меню. З асноўнага меню і кантэкстных меню прыбраныя рэдка выкарыстоўваныя і састарэлыя элементы для акцэнтавання ўвагі на найважнейшых магчымасцях. Астатнія элементы перагрупаваны ў залежнасці ад важнасці і запатрабаванасці карыстальнікамі. У рамках барацьбы з візуальнымі нагрувашчваннямі, якія адцягваюць увагу, прыбраны піктаграмы побач з элементамі меню і пакінуты толькі тэкставыя меткі. Інтэрфейс для налады панэлі і сродкі для web-распрацоўнікаў вынесены ў асобнае падменю "Дадатковыя прылады" ("More Tools").
    Рэліз Firefox 89 з перапрацаваным інтэрфейсамРэліз Firefox 89 з перапрацаваным інтэрфейсам
  • Выдалена ўбудаванае ў адрасны радок меню "…" (Page Actions), праз якое можна было дадаць закладку, адправіць спасылку ў 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 і дазваляе дамагчыся істотнага павелічэння хуткасці адмалёўкі і паніжэнні нагрузкі на CPU за рахунак вынасу на бок GPU аперацый адмалёўкі змесціва старонкі, якія рэалізаваныя праз выкананыя ў GPU шэйдары. Для адключэння WebRender у about:config можна выкарыстоўваць наладу "gfx.webrender.enabled" або запусціць Firefox з выстаўленай зменнай асяроддзі MOZ_WEBRENDER=0.
  • Уключаны па змаўчанні метад поўнай абароны Cookie (Total Cookie Protection), які раней актываваўся толькі пры выбары строгага рэжыму блакавання непажаданага кантэнту (strict). Для кожнага сайта зараз выкарыстоўваецца асобнае ізаляванае сховішча для Cookie, што не дазваляе выкарыстоўваць Cookie для адсочвання перасоўвання паміж сайтамі, бо ўсе Cookie, якія выстаўляюцца з загружаных на сайт іншых блокаў, зараз прывязваюцца да асноўнага сайта і не перадаюцца пры звароце да гэтых блокаў з іншых сайтаў. У выглядзе выключэння магчымасць міжсайтавай перадачы Cookie пакінутая для сэрвісаў, не злучаных з трэкінгам карыстачоў, напрыклад, ужывальных для адзінай аўтэнтыфікацыі. Інфармацыя пра заблакаваныя і дазволеныя міжсайтавыя Cookie адлюстроўваецца ў меню, якое паказваецца пры націску на сімвал шчыта ў адрасным радку.
    Рэліз Firefox 89 з перапрацаваным інтэрфейсам
  • Уключаная другая версія механізму SmartBlock, прызначанага для рашэння праблем на сайтах, якія ўзнікаюць з-за блакаванні вонкавых скрыптоў у рэжыме прыватнага прагляду або пры актывацыі ўзмоцненай блакавання непажаданага кантэнту (strict). У тым ліку SmartBlock дазваляе прыкметна падняць прадукцыйнасць некаторых сайтаў, якія прытармажваюць з-за немагчымасці загрузіць код скрыптоў для адсочвання. SmartBlock аўтаматычна замяняе прымяняюцца для адсочвання скрыпты заглушкамі, якія забяспечваюць карэктную загрузку сайта. Заглушкі падрыхтаваны для некаторых папулярных скрыптоў адсочвання карыстальнікаў, занесеных у спіс Disconnect, уключаючы скрыпты з віджэтамі Facebook, Twitter, Yandex, Вконтакте і Google.
  • Уключана падтрымка TLS-пашырэння DC (Delegated Credentials) для дэлегавання кароткажывучых сертыфікатаў, якія вырашаюць праблему з сертыфікатамі пры арганізацыі доступу да сайта праз сеткі дастаўкі кантэнту. Delegated Credentials уводзіць ва ўжытак дадатковы прамежкавых зачынены ключ, час дзеяння якога абмежавана гадзінамі або некалькімі днямі (не больш за 7 дзён). Дадзены ключ генеруецца на аснове выдадзенага які сведчыць цэнтрам сертыфіката і дазваляе захаваць зачынены ключ зыходнага сертыфіката ў таямніцы ад сэрвісаў дастаўкі кантэнту. Для таго каб пазбегнуць праблем з доступам пасля заканчэння часу жыцця прамежкавага ключа прадугледжана тэхналогія аўтаматычнага абнаўлення, якая выконваецца на баку зыходнага TLS-сервера.
  • Прадстаўлена іншая (не родная для сістэмы) рэалізацыя элементаў формаў уводу, такіх як перамыкачы, кнопкі, выпадаючыя спісы і палі ўводу тэксту (input, textarea, button, select), адрозная больш сучасным афармленнем. Ужыванне асобнай рэалізацыі элементаў формаў таксама станоўча адбілася на прадукцыйнасці адлюстравання старонак.
  • Дана магчымасць маніпуляцыі змесцівам элементаў і пры дапамозе каманд Document.execCommand(), захоўваючы гісторыю рэдагавання і без відавочнага ўказання ўласцівасці contentEditable.
  • Рэалізаваны API Event Timing для вымярэння затрымак падзеі да і пасля загрузкі старонкі.
  • Дададзена CSS-уласцівасць forced-colors для вызначэння таго, ці ўжывае браўзэр на старонцы зададзеную карыстачом абмежаваную каляровую палітру.
  • У CSS-уласцівасці ascent-override, descent-override і line-gap-override дададзены дэскрыптар @font-face для пераазначэння метрык шрыфта, што можа быць скарыстана для ўніфікацыі адлюстравання шрыфта ў розных браўзэрах і аперацыйных сістэмах, а таксама для выключэння зруху макета старонкі web-шрыфтамі.
  • У CSS-функцыі image-set(), якая дазваляе абраць малюнак з набору варыянтаў з розным дазволам, найболей падыходнае для бягучых параметраў экрана і прапускной здольнасці сеткавага падлучэння, рэалізаваная падтрымка функцыі type().
  • У JavaScript па змаўчанні дазволена выкарыстанне ключавога слова await у модулях на верхнім узроўні, што дазваляе мякчэйша інтэграваць асінхронныя выклікі ў працэс загрузкі модуляў і абыйсціся без пакавання ў «async function». Напрыклад, замест (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

Дадаць каментар