Адбыўся рэліз web-браўзэра Firefox 140. Firefox 140 аднесены да катэгорыі галінак з працяглым тэрмінам падтрымкі (ESR), абнаўленні для якіх выпускаюцца на працягу года. Акрамя таго, сфарміраваны абнаўленні мінулых галінак з працяглым тэрмінам падтрымкі - 115.25.0 і 128.12.0. На стадыю бэта-тэставанні пераведзена галінка Firefox 141, рэліз якой намечаны на 22 ліпеня.
Асноўныя навіны ў Firefox 140:
- У панэлі вертыкальных укладак рэалізавана магчымасць змены памеру вобласці замацаваных укладак, якая ўжываецца для хуткага доступу да важных старонак. Для павелічэння колькасці замацаваных укладак (за кошт памяншэння месца для звычайных адкрытых укладак) дастаткова перамясціць мышшу падзельнік секцый.


- У кантэкстнае меню, якое паказваецца пры кліку правай кнопкай мышы на ўкладцы або групе выдзеленых укладак, дададзены пункт «Unload Tab», які дазваляе выгрузіць укладкі з памяці для зніжэння спажывання памяці і рэсурсаў CPU.

- Дана магчымасць дадання ўласных пошукавых рухавікоў. Для дадання пошукавых рухавічкоў на сайтах, якія выкарыстоўваюць тэг для апісання параметраў пошукавай сістэмы, можна выкарыстоўваць элемент "Add Search Engine" у кантэкстным меню, якое паказваецца пры кліку правай кнопкай мышы на поле пошуку. Пошукавы рухавічок таксама можна дадаць у канфігуратары (Settings > Search > Add).


- У інтэрфейсе налады змесціва панэлі прылад (Customize toolbar… у кантэкстным меню панэлі) рэалізавана магчымасць выдалення ярлыка са спісам дадаткаў. У выпадку ўтойвання кнопкі з дадаткамі, доступ да інтэрфейсу кіравання дадаткамі можна атрымаць праз кнопку «Extensions» у асноўным меню.

- Пры перакладзе на іншую мову змесціва ўсёй старонкі з гэтага часу спачатку перакладаецца толькі змесціва бачнай часткі старонкі, а астатні кантэнт перакладаецца па меры пракруткі. Змена дазваляе зменшыць спажыванне рэсурсаў і падвысіць спагадлівасць інтэрфейсу пры перакладзе.
- Для карыстальнікаў з Польшчы, Італіі і Аўстрыі ўключана функцыя аўтазапаўнення адрасоў у web-формах, якая раней была даступна толькі для ЗША, Вялікабрытаніі, Канады, Германіі і Францыі.
- З панэлі прылад і старонкі адкрыцця новай укладкі выдалены кампаненты, звязаныя з сэрвісам Pocket, падтрымка якога спынена кампаніяй Mozilla.
- У рэалізацыі sandbox-ізаляцыі для Linux абмежаваны доступ да драйвераў прылад праз ioctl.
- Дададзена падтрымка атрыбуту "aria-keyshortcuts", вызначанага ў спецыфікацыі ARIA (Accessible Rich Internet Applications) для людзей з абмежаванымі магчымасцямі і які дазваляе паказваць камбінацыі клавіш для пераключэння фокусу на элемент.
- Дададзены API CookieStore, які дазваляе атрымліваць, выстаўляць і выдаляць Cookie у асінхронным рэжыме са скрыптоў, выкананых у кантэксце HTML-старонак або Service Worker-ов.
- Рэалізаваны API Custom Highlight, прызначаны для адвольнай змены стылю вылучаных абласцей тэксту і які дазваляе не абмяжоўвацца які прадстаўляецца браўзэрам фіксаваным стылем для вылучаных абласцей (::selection, ::inactive-selection) і падсвятленні сінтаксічных памылак (::spelling-error, ::grammar-error). Напрыклад, пры дапамозе новага API у web-фрэймворках, якія прадстаўляюць прылады для рэдагавання тэксту, можна рэалізаваць уласныя механізмы вылучэння тэксту, рознага вылучэння пры адначасовым сумесным рэдагаванні некалькімі карыстачамі і пазнакі памылак пры праверцы правапісу. Калі раней, для стварэння нестандартнага вылучэння патрабаваліся ўскладненыя маніпуляцыі з дрэвам DOM, то API Custom Highlight падае гатовыя аперацыі для дадання і выдаленні падсвятлення, не якія ўплываюць на структуру DOM і ўжывальныя стылі ў прывязцы да аб'ектаў Range.
- Дададзена падтрымка падзеі pointerrawupdate, якая дазваляе адсочваць перасоўванне паказальніка. У параўнанні з падзеяй "pointermove" новая падзея генеруецца больш часта і па меры з'яўлення дадзеных, што можа быць запатрабавана ў дадатках, якім неабходна адсочваць рух паказальніка з высокай дакладнасцю.
- У рэжыме прыватнага прагляду сайтам дазволена выкарыстанне Service Worker-ов для выканання фонавых задач і выкарыстанні API IndexedDB і DOM Cache з шыфраваным сховішчам.
- Уніфікаваны памер і стыль шрыфта ў элементах , якія зараз не залежаць ад выкарыстання ўнутры блокаў , , і .
- Пры серыялізацыі HTML-атрыбутаў уключана экранаванне знакаў «<» і «>» для ўскладнення некаторых выглядаў XSS-нападаў. Метады Element.innerHTML, Element.outerHTML, Element.getHTML, ShadowRoot.innerHTML і ShadowRoot.getHTML зараз будуць замяняць знакі "<" і ">" на "" пры серыялізацыі HTML у радок.
- У прыладах для web-распрацоўнікаў у панэлі інспектавання пашыраны магчымасці пошуку ў дрэве DOM бягучай старонкі. Рэалізавана магчымасць сартавання вынікаў пошуку па колькасці знойдзеных элементаў і падтрымцы псеўда-класаў.
- У версіі для платформы Android спрошчана кіраванне закладкамі (дададзена кнопка "Select All" для выканання аперацый адразу з некалькімі закладкамі). Узмоцнена абарона ў рэжыме прыватнага прагляду.
Акрамя навін і выпраўленні памылак у Firefox 140 ухілена 17 уразлівасцяў. 6 уразлівасцяў выкліканыя праблемамі працы з памяццю, такімі як перапаўненні буфераў і зварот да ўжо вызваленых абласцей памяці. Патэнцыйна дадзеныя праблемы здольныя прывесці да выканання кода зламысніка пры адкрыцці спецыяльна аформленых старонак. Асобна можна адзначыць праблему ва ўбудаваным у Firefox дадатку WebCompat, якая дазваляе ідэнтыфікаваць асобнікі браўзэра, у тым ліку пры праглядзе старонкі ў прыватным рэжыме. Уразлівасць выклікана магчымасцю атрымання сталага ідэнтыфікатара (UUID) праз аналіз рэсурсаў, якія выдаюцца дадаткам WebCompat.
У бэта-версіі Firefox 141 паніжанае спажыванне памяці на платформе Linux і прыбрана патрабаванне перазапуску пасля абнаўлення пры дапамозе пакетнага мэнэджара.
Крыніца: opennet.ru






