Рэліз Firefox 87

Адбыўся рэліз web-браўзэра Firefox 87. Акрамя таго, сфарміравана абнаўленне галінкі з працяглым тэрмінам падтрымкі 78.9.0. На стадыю бэта-тэставанні пераведзена галінка Firefox 88, рэліз якой намечаны на 20 красавіка.

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

  • Пры выкарыстанні функцыі пошуку і актывацыі рэжыму вылучэння ўсіх знойдзеных супадзенняў (Highlight All) на паласе пракруткі зараз адлюстроўваюцца пазнакі для індыкацыі пазіцыі знойдзеных ключоў.
    Рэліз Firefox 87
  • Выдалены элементы, якія рэдка выкарыстоўваюцца, з меню Library. У меню 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 для ўнутраных пераходаў у рамках аднаго сайта. Змена будзе дзейнічаць для звычайных навігацыйных запытаў (пераходаў па спасылках), аўтаматычных рэдырэктаў і пры загрузцы вонкавых рэсурсаў (малюнкаў, СSS, скрыптоў). Напрыклад, пры пераходзе па спасылцы на іншы сайт па 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(), пры дапамозе якіх web-прыкладанні могуць перавызначыць паводзіны пры рэдагаванні тэксту на стадыі да змены браўзэрам дрэва DOM і атрымаць большы кантроль за падзеямі ўводу. Падзея "beforeinput" адпраўляецца ў апрацоўшчык ці іншага элемента з усталяваным атрыбутам "contenteditable" да таго як значэнне элемента будзе зменена. Метад getTargetRanges(), які прадстаўляецца аб'ектам inputEvent, вяртае масіў са значэннямі, якія дазваляюць судзіць якая частка DOM будзе зменена, калі падзея ўводу не будзе адменена.
  • Для web-распрацоўшчыкаў у рэжыме інспектавання старонак рэалізавана магчымасць сімуляваць медыязапыты "prefers-color-scheme" для тэсціравання цёмнага і светлага афармлення без пераключэння тэм афармлення ў аперацыйнай сістэме. Для ўключэння сімуляцыі цёмнай і светлай тэмы ў правым верхнім куце панэлі прылад для web-распрацоўнікаў дададзены кнопкі з выявай сонца і месяца.
  • У рэжым інспектавання дададзена магчымасць актывацыі псеўда-класа ":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), у якім задзейнічаныя тэхналогіі внутрикадрового с.

Крыніца: opennet.ru

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