Рэліз Firefox 71

Адбыўся рэліз web-браўзэра Firefox 71, а таксама мабільнай версіі Firefox 68.3 для Android платформы. Акрамя таго, сфарміравана абнаўленне галінкі з працяглым тэрмінам падтрымкі 68.3.0. У бліжэйшы час на стадыю бэта-тэставанні пяройдзе галінка Firefox 72, рэліз якой намечаны на 7 студзеня (праект пераходзіць на новы 4-тыднёвы цыкл распрацоўкі).

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

  • Прапанаваны новы інтэрфейс старонкі «about:config», які ўяўляе сабой адчыненую ўсярэдзіне браўзэра службовую web-старонку, напісаную на HTML, CSS і JavaScript. Элементы старонкі можна адвольна вылучаць мышшу (у тым ліку адразу некалькі радкоў) і змяшчаць у буфер абмену без ужывання кантэкстнага меню. Верхні радок пошуку захаваны і пашыраны магчымасцю дадання новых зменных. Дадаткова рэалізавана падтрымка пошуку праз штатны механізм, які прымяняецца і для пошуку на звычайных старонках з пакрокавым пераборам супадзенняў.

    Рэліз Firefox 71

    Для кожнай налады дададзена кнопка, якая дазваляе інвертаваць зменныя з булевымі значэннямі (true/false) або рэдагаваць радковыя і лікавыя зменныя. Для змененых карыстальнікам значэнняў дададзена кнопка для вяртання змен да значэння па змаўчанні.

    Рэліз Firefox 71

    Пасля адкрыцця about:config па змаўчанні элементы не паказваюцца і бачны толькі радок пошуку, а для прагляду ўсяго спісу трэба націснуць кнопку "Show all". У наладкі дададзена опцыя "general.aboutConfig.enable", якая дазваляе вярнуць доступ да старонкі about:config, калі ён апцыянальна быў адключаны на этапе зборкі;

    Рэліз Firefox 71

  • Задзейнічаны па змаўчанні новы інтэрфейс прагляду TLS-сертыфікатаў, даступны праз службовую старонку "about:certificate" і меню "Tools > Page Info > Security > View Certificate". Рэалізацыя інтэрфейсу прагляду сертыфікатаў цалкам перапісана з выкарыстаннем JavaScript і стандартных web-тэхналогій, а таксама прыведзена ў адпаведнасць са стылявым афармленнем Firefox Quantum. Калі раней для прагляду сертыфікатаў адкрывалася асобнае акно, то зараз інфармацыя адлюстроўваецца ва ўкладцы ў форме, якая нагадвае дадатак Certainly Something.

    Рэліз Firefox 71

  • Мадэрнізавана афармленне адраснага радка. Найболей прыкметнай зменай стаў сыход ад адлюстравання спісу рэкамендацый на ўсю шырыню экрана ў карысць відавочна пазначанага выпадальнага акна. Прапанаваныя змены працягваюць развіццё новага рэалізацыі адраснага радка Quantum Bar, якая з'явілася ў Firefox 68 і адрознай поўным перапісваннем кода з заменай XUL/XBL на стандартны Web API. На першым этапе афармленне Quantum Bar цалкам паўтарала стары адрасны радок і змены зводзіліся толькі да ўнутранай перапрацоўкі. Цяпер пачалася работа па ўдасканаленні знешняга выгляду. Змены пакуль адключаныя па змаўчанні і патрабуюць актывацыі праз наладу "browser.urlbar.megabar" у about:config.

    Рэліз Firefox 71

  • Дададзена падтрымка запуску браўзэра ў рэжыме інтэрнэт-кіёска, які актывуецца пры ўказанні ў камандным радку опцыі "-kiosk" і прыводзіць да магчымасці працы толькі ў поўнаэкранным рэжыме. Паказ кіраўнікоў элементаў інтэрфейсу, усплываючых вокнаў, кантэкстных меню і індыкатараў стану загрузкі старонкі (адлюстравання спасылак і бягучага URL) блакуецца. Увод з клавіятуры моцна абмяжоўваецца, напрыклад, адключаецца апрацоўка клавіш Alt і Ctrl, што не дазваляе выйсці з браўзэра, пераключыцца на іншае прыкладанне ці адкрыць іншы сайт. Рэжым можна выкарыстоўваць для арганізацыі працы розных аўтаномных тэрміналаў, рэкламных стэндаў, дэманстрацыйных панэляў і іншых сістэм, абмежаваных працай з адным сайтам/web-дадаткам.
  • Ва ўваходным у склад браўзэра сістэмным дадатку Па гадзіннікавай стрэлцы (раней дадатак пастаўлялася як Lockbox), які прапануе інтэрфейс «about:logins» для кіравання захаванымі паролямі, з'явілася распазнанне паддаменаў пры аўтазапаўненні формаў уводу пароля. Выснова папярэджанняў Firefox Monitor аб кампраметацыі ўліковых запісаў рэалізаваны і для карыстальнікаў з экраннымі рыдэрамі.
  • У зборках для Windows, Linux і macOS задзейнічаны натыўны дэкадавальнік MP3.
  • У пашыраны рэжым абароны ад адсочвання перасоўванняў дададзена выснова апавяшчэнняў аб блакаванні кода для майнінгу криптовалют. У панэлі, якая паказваецца пры кліку на піктаграму з выяваў шчыта ў адрасным радку, забяспечаны паказ лічыльніка заблакаваных трэкераў.
  • Для карыстачоў Windows уключаная па змаўчанні магчымасць прагляду відэа ў рэжыме «малюначак у малюнку» (Picture-in-Picture), які дазваляе адлучыць відэа ў форме плывучага акна, якое застаецца навідавоку падчас навігацыі ў браўзэры. Для прагляду ў дадзеным рэжыме неабходна націснуць на ўсплывальную падказку або ў кантэкстным меню, якое адлюстроўваецца пры кліку на відэа правай кнопкай мышы, выбраць "Picture in picture" (у YouTube, які падстаўляе свой апрацоўшчык кантэкстнага меню, варта два разы клікнуць правай кнопкай мышы або клікнуць з націснутай клавішай Shift). У сістэмах адрозных ад Windows падтрымка рэжыму можа быць уключаная ў about:config пры дапамозе опцыі "media.videocontrols.picture-in-picture.enabled".
  • Рэалізавана падтрымка ўкладзенай шматслаёвай кампаноўкі элементаў старонкі (CSS Grid Level 2), якая прыкметна паляпшае гнуткасць пабудовы макетаў старонак, выраўнаваных па сетцы, за кошт прадастаўлення магчымасці вызначэння даччыных элементаў, прывязаных да бацькоўскіх ячэйак (размяшчэнне асобнага grid ўнутры ячэйкі). Укладзеныя сеткі вызначаюцца праз выкарыстанне значэнняsubgrid»у уласцівасцях «grid-template-columns» і «grid-template-rows». Падтрымка ўкладзеных grid таксама дададзена ў рэжым інспектавання DevTools Grid Inspector.
  • У CSS дададзена ўласцівасць column-span, якое дазваляе элементу ахопліваць усе слупкі.
  • У CSS-уласцівасці clip-path дададзена магчымасць вызначэння абмяжоўвалай бачнасць вобласці, зададзенай пры дапамозе функцыі path() в фармаце контуру SVG.
  • Дададзена магчымасць уліку каэфіцыента суадносін бакоў, вызначанага праз уласцівасць суадносіны бакоў, для HTML-атрыбутаў "height" і "width" у тэгу img.
  • У JavaScript дададзены метад Promise.allSettled(), які вяртае толькі ўжо выкананыя або адхіленыя promise, не ўлічваючы promise, якія чакаюць выканання (дазваляе дачакацца выніку выканання да запуску іншага кода).
  • Рэалізаваны клас MathMLElement (раней даваўся толькі клас Элемент), які вызначае элементы ў натацыі MathML. Таксама дададзена адпаведнае DOM-дрэва MathML з якім можна выкарыстоўваць mathmlEl.style і глабальныя апрацоўшчыкі падзей.
  • У DOM дададзены канструктар StaticRange() для стварэння аб'екта StaticRange, які прадстаўляе частку змесціва DOM.
  • Дададзены API Media Session, які прадстаўляе сродкі для наладкі блока з інфармацыяй аб прайграванні мультымедыйнага кантэнту ў галіне апавяшчэнняў. Праз дадзены API web-дадатак можа не толькі вывесці апавяшчэнне аб пачатку прайгравання новай кампазіцыі, але і арганізаваць кіраванне з вобласці апавяшчэнняў ці праз інтэрфейс захавальніка экрана, напрыклад, размясціць кнопкі прыпынення, перасоўванні па струмені або пераходу да наступнай кампазіцыі.
  • У API для распрацоўшчыкаў дапаўненняў палепшана апрацоўка збояў пры загрузцы дадзеных. Ва ўсплываючых вокнах, адчыняных дадаткамі праз выклік windows.create, забяспечаны паказ назову дадатку замест URL дадатку («moz-extension://»).
  • У WebGL дададзена падтрымка пашырэння OVR_multiview2, якое дазваляе адным выклікам выконваць адмалёўку адразу ў некалькі абласцей прагляду (напрыклад, карысна для стереовывода ў WebXR);
  • У інтэрфейсе інспектавання сеткавай актыўнасці рэалізаваная магчымасць аналізу стадый апрацоўкі сеткавага запыту з паасобным адлюстраваннем часу рэзалвінгу ў DNS, усталёўкі злучэння, адпраўкі дадзеных і атрыманні адказу. Інфармацыя прадастаўляецца праз новую ўкладку Timing у правай бакавой панэлі.

    Рэліз Firefox 71

  • У інтэрфейсе адсочвання сеткавай актыўнасці па змаўчанні уключаны рэжым інспектавання злучэнняў WebSocket з магчымасцю прыпынення актыўных злучэнняў.

    Рэліз Firefox 71

  • У Network Monitor дададзена падтрымка паўнацёкавага пошуку ў целах запытаў/адказаў, cookie і загалоўках, а таксама рэалізавана магчымасць блакіроўкі загрузкі вызначаных URL праз даданні фільтраў з неабходнымі маскамі.

    Рэліз Firefox 71

  • У web-кансолі рэалізаваны шматрадковы рэжым рэдагавання, які дазваляе ўводзіць пабітыя на некалькі радкоў канструкцыі JavaScript з іх выкананнем не пры націску Enter, а праз клік на кнопку Run. Рэжым аформлены ў выглядзе бакавой панэлі, якая адлюстроўваецца пасля націску на піктаграму "split pane" у правай частцы поля ўводу або праз клавіятурную камбінацыю Ctrl+B.

    Рэліз Firefox 71

  • У адладчыку JavaScript забяспечаны прадпрагляд значэнняў зменных па месцы іх выкарыстання ў кодзе, рэалізавана вядзенне лога падзей і дададзена магчымасць адключэння ўсплывальнага блока з кропкамі супыну (devtools.debugger.features.overlay у about:config).

    Рэліз Firefox 71

  • Для Android падрыхтавана якое карэктуе абнаўленне Firefox 68.2. Нагадаем, што фармаванне новых значных рэлізаў Firefox для Android спынена. Для замены Firefox для Android пад кодавым імем Fenix ​​(распаўсюджваецца як Папярэдні прагляд Firefox) развіваецца новы браўзэр для мабільных прылад, які выкарыстоўвае рухавічок GeckoView і набор бібліятэк Mozilla Android Components.

    Зніжэнне колькасці крытычных уразлівасцяў абумоўлена тым, што праблемы з памяццю, такія як перапаўненні буфераў і зварот ва ўжо вызваленым абласцях памяці, зараз адзначаюцца як небяспечныя, але не крытычныя. У новым выпуску ўхілена 13 падобных праблем, якія патэнцыйна могуць прывесці да выканання кода зламысніка пры адкрыцці адмыслова аформленых старонак.

Акрамя навін і выпраўленні памылак у Firefox 71 ухілена 26 уразлівасцяў, з якіх 17 (сабраны пад CVE-2019-17013 и CVE-2019-17012) пазначаныя як патэнцыйна здольныя прывесці да выканання кода зламысніка пры адкрыцці спецыяльна аформленых старонак. Характэрна, што праблемы з памяццю, такія як перапаўненні буфераў і зварот ва ўжо вызваленым абласцях памяці, зараз адзначаюцца як небяспечныя, але не крытычныя.

Крыніца: opennet.ru

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