Рэліз Firefox 101

Адбыўся рэліз web-браўзэра Firefox 101. Акрамя таго, сфарміравана абнаўленне галінкі з працяглым тэрмінам падтрымкі – 91.10.0. На стадыю бэта-тэставанні пераведзена галінка Firefox 102, рэліз якой намечаны на 28 чэрвеня.

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

  • Рэалізавана эксперыментальная падтрымка трэцяй версіі маніфесту Chrome, які вызначае магчымасці і рэсурсы, даступныя для дапаўненняў, напісаных з выкарыстаннем API WebExtensions. У рэалізаваным у Firefox варыянце маніфесту Chrome дададзены новы дэкларатыўны API фільтрацыі кантэнту, але ў адрозненне ад Chrome не спыненая падтрымка старога блакавальнага рэжыму працы API webRequest, запатрабаванага ў дадатках для блакавання непажаданага кантэнту і забеспячэнні бяспекі. Для ўключэння падтрымкі трэцяй версіі маніфесту ў about:config прадугледжаны параметр "extensions.manifestV3.enabled".
  • Дадзеная магчымасць прывязкі апрацоўшчыкаў да ўсіх MIME-тыпаў, выкліканым пасля завяршэння загрузкі файлаў паказанага тыпу.
  • Рэалізавана магчымасць адначасовага выкарыстання адвольнага ліку мікрафонаў у працэсе відэаканферэнцыі, што, напрыклад, дазваляе лёгка пераключаць мікрафоны падчас мерапрыемства.
  • Уключаная падтрымка пратаколу WebDriver BiDi, які дазваляе выкарыстоўваць вонкавыя прылады для аўтаматызацыі працы і выдаленага кіравання браўзэрам, напрыклад, пратакол дазваляе тэставаць інтэрфейс пры дапамозе платформы Selenium. Падтрымліваецца серверная і кліенцкая складнікі пратакола, якія даюць магчымасць адпраўляць запыты і прымаць адказы.
  • Дададзена падтрымка медыязапыту prefers-contrast, пры дапамозе якога сайты могуць вызначаць выстаўленыя карыстачом налады для адлюстравання кантэнту з падвышаным ці паніжаным кантрастам.
  • Дададзена падтрымка трох новых памераў бачнай вобласці (Viewport) - "small" (s), "large" (l) і "dynamic" (d), а таксама звязаных з дадзенымі памерамі адзінак вымярэння - "*vi" (vi, svi, lvi і dvi), "*vb" (vb, svb, lvb і dvb), "*vh" (svh, lvh, dvh), "*vw" (svw, lvw, dvw), "*vmax" (svmax, lvmax, dvmax) і "*vmin" (svmin, lvmin і dvmin). Прапанаваныя адзінкі вымярэння дазваляюць прывязваць памер элементаў да найменшага, найбольшага і дынамічнага памеру бачнай вобласці ў працэнтных суадносінах (памер змяняецца ў залежнасці ад паказу, утойванні і станы панэлі прылад).
  • У клас HTMLInputElement дададзены метад showPicker(), які дазваляе адлюстраваць гатовыя дыялогі для запаўнення тыпавых значэнняў у палях. з тыпамі "date", "month", "week", "time", "datetime-local", "color" і "file", а таксама для палёў якія падтрымліваюць аўтазапаўненне (autofill) і выбар па спісе (datalist). Напрыклад, можна паказаць інтэрфейс у форме календара для выбару даты ці палітру для ўводу колеру.
  • Дададзены праграмны інтэрфейс, які дае магчымасць з JavaScript-прыкладанні дынамічна ствараць табліцы стыляў і маніпуляваць ужываннем стыляў. У адрозненне ад стварэння табліц стыляў пры дапамозе метаду document.createElement('style') новы API дадае сродкі для канструявання стыляў праз аб'ект CSSStyleSheet(), падаючы такія метады, як insertRule, deleteRule, replace і replaceSync.
  • У панэлі інспектавання старонкі пры даданні або выдаленні імёнаў класаў праз кнопку ".cls" ва ўкладцы Rule View рэалізавана інтэрактыўнае прымяненне рэкамендацый з выпадаючай падказкі аўтадапаўнення ўводу, якая прапануе агляд імёнаў класаў, даступных для старонкі. Па меры перамяшчэння па спісе выбраныя класы аўтаматычна прымяняюцца для нагляднай ацэнкі выкліканых імі змяненняў.
    Рэліз Firefox 101
  • У налады панэлі інспектавання дададзена новая опцыя для адключэння функцыі "drag to update" ва ўкладцы Rule View, якая дазваляе змяняць памер некаторых CSS-уласцівасцяў гарызантальным перацягваннем мышшу.
    Рэліз Firefox 101
  • У Firefox для Android дададзеная падтрымка якая прадстаўляецца пачынальна з Android 9 функцыі павелічэння абласцей экрана, пры дапамозе якой можна, напрыклад, павялічыць змесціва web-формаў. Вырашаны праблемы з памерам відэа пры праглядзе YouTube або пры выхадзе з рэжыму карцінка-у-карцінцы. Ухілена мігаценне віртуальнай клавіятуры пры адлюстраванні ўсплывальнага меню. Наладжана адлюстраванне ў адрасным радку кнопкі QR-кода.

Акрамя навін і выпраўленні памылак у Firefox 101 ухілена 30 уразлівасцяў, з якіх 25 пазначаныя як небяспечныя. 19 уразлівасцяў (зведзены пад CVE-2022-31747 і CVE-2022-31748) выкліканыя праблемамі працы з памяццю, такімі як перапаўненні буфераў і зварот да ўжо вызваленых абласцей памяці. Патэнцыйна дадзеныя праблемы здольныя прывесці да выканання кода зламысніка пры адкрыцці спецыяльна аформленых старонак. Таксама ўхіленая спецыфічная для платформы Windows праблема, якая дазваляе змяняць шлях да захоўванага файла праз выкарыстанне спецзнакаў «%» для падстаноўкі ў шлях зменных, такіх як %HOMEPATH% і %APPDATA%.

З змен у бэта-версіі Firefox 102 вылучаецца паляпшэнне прагляду PDF-дакументаў у рэжыме высокага кантрасту і магчымасць выкарыстання на платформе Linux DBus-сэрвісу Geoclue для вызначэння месцазнаходжання. У інтэрфейсе для web-распрацоўнікаў ва ўкладцы Style Editor з'явілася падтрымка фільтравання табліц стыляў.

Крыніца: opennet.ru

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