Firefox 78

даступны Firefox 78.

  • У дыялогавае акно загрузкі PDF-файлаў дададзены пункт «Адкрыць у Firefox».
  • Дададзена магчымасць адключыць паказ топу сайтаў пры пстрычцы па адрасным радку (browser.urlbar.suggest.topsites).
  • Пункты меню "Закрыць укладкі справа" і "Закрыць іншыя ўкладкі" перамешчаныя у асобнае падменю. Калі карыстач зачыніў некалькі ўкладак зараз (напрыклад, з дапамогай «Зачыніць іншыя ўкладкі»), то пункт меню «Аднавіць зачыненую ўкладку» адновіць іх усё, а не толькі адну. Да гэтага карыстачам, выпадкова якія зачынілі кучу ўкладак, прыходзілася аднаўляць іх па адной.
  • Перапрацаваны вонкавы выгляд рэжыму чытання. Бакавая панэль заменена на кампактны плывучы тулбар, дызайн якога лепш упісваецца ў інтэрфейс браўзэра.
  • Firefox прадухіліць запуск экраннай застаўкі, калі ў гэты момант ажыццяўляецца званок праз WebRTC.
  • Вырашана даўняя праблема, якая ўзнікае калі карыстач спрабуе ўставіць доўгі тэкст (напрыклад, пароль, згенераваны мэнэджэрам пароляў) у поле, мелае абмежаваную даўжыню (максімальная даўжыня). Папярэднія версіі Firefox моўчкі абрэзалі пароль да паказанай даўжыні, што пры рэгістрацыі прыводзіла да адпраўкі на сервер "урэзанага" пароля, у той час, як карыстач быў упэўнены, што яго пароль мае вялікую даўжыню. Зразумела, у далейшым карыстач не мог залагініцца з доўгім паролем. Зараз Firefox будзе візуальна вылучаць поле, куды ўстаўлены празмеру доўгі тэкст, і папярэджваць карыстача аб тым, што той павінен увесці карацейшы радок.
  • Пры наборы тэксту ў адрасным радку, акрамя прапаноў ад пошукавага рухавічка будуць таксама прапаноўвацца мінулыя пошукавыя запыты (browser.urlbar.maxHistoricalSearchSuggestions). Напрыклад, калі карыстальнік раней шукаў праз адрасны радок "прывітанне мядзведзь", то пры наборы слова "прывітанне" яму будзе прапанавана пашукаць "прывітанне мядзведзь").
  • Калі карыстач уставіў у адрасны радок дамен без указання пратаколу, Firefox паспрабуе падлучыцца да яго не толькі па HTTP, як раней, але і па HTTPS (на выпадак, калі сервер не падтрымлівае HTTP).
  • Адрасы, якія сканчаюцца на .example, .internal, .invalid, .local, .localhost, ,test, больш не выклікаюць пераход у пошукавік, замест гэтага браўзэр паспрабуе іх адкрыць (гэтыя суфіксы часта выкарыстоўваюцца пры распрацоўцы).
  • Бяспека і прыватнасць:
    • На старонку about:protections дададзены звесткі аб тым, колькі засвечаных у уцечках пароляў карыстач змяніў на бяспечныя, а таксама аб тым, што пэўны пароль засвечаны ў якой-небудзь уцечцы (і яго варта змяніць).
    • Дададзена налада layout.css.font-visibility.level, якая дазваляе паказаць, пра якія наяўныя ў сістэме шрыфтах браўзэр будзе паведамляць вэб-старонкам (шрыфты падзелены на тры групы: толькі базавыя сістэмныя, базавыя + шрыфты з моўных пакетаў, усе шрыфты). У далейшым плануецца правесці тэсты, каб вызначыць аптымальны варыянт, які не псаваў бы адлюстраванне старонак, але і не раскрываў занадта шмат звестак аб усіх устаноўленых шрыфтах).
    • Калі карыстач уводзіць у адрасны радок адно слова, Firefox на аснове эўрыстык вызначае, ці можа гэта быць даменным імем у лакальнай сетцы, і пасылае DNS-серверу запыт, каб праверыць, ці ёсць у сетцы такі дамен (каб першым пунктам у выпадальным спісе прапанаваць перайсці на гэты дамен). Для паранаідальна настроеных карыстальнікаў дададзена налада, якая кіруе гэтымі паводзінамі (browser.urlbar.dnsResolveSingleWordsAfterSearch).
    • Ад распрацоўшчыкаў TorBrowser прыняты патч, які дазваляе цалкам адключыць выкарыстанне DNS (network.dns.disabled).
    • паўторна адключана падтрымка TLS 1.0 і 1.1 (яе адключалі ў Firefox 74, але потым уключылі зваротна з-за таго, што ва ўмовах пандэміі даступнасць вэб-рэсурсаў набыла вельмі важнае значэнне). Калі сервер не падтрымлівае TLS 1.2, карыстач убачыць паведамленне пра памылку ўсталёўкі абароненага злучэння і кнопку, улучальную падтрымку састарэлых пратаколаў (у будучыні іх падтрымка будзе цалкам выдалена). Chrome і Edgium у ліпені таксама адключаюць падтрымку старых (TLS 1.0 з'явіўся ў 1999, а TLS 1.1 – у 2006 годзе) пратаколаў, паколькі тыя не падтрымліваюць сучасныя хуткія і надзейныя алгарытмы (ECDHE, AEAD), затое патрабуюць падтрымкі старых і слабых (TLS SHA3, MD1). З Internet Explorer і Edge падтрымка TLS 5/1.0 будзе выдалена ў верасні.
    • Адключана падтрымка шыфраў TLS_DHE_RSA_WITH_AES_128_CBC_SHA і TLS_DHE_RSA_WITH_AES_256_CBC_SHA. Firefox заставаўся апошнім, браўзэрам з іх падтрымкай.
  • Падвышаныя мінімальныя сістэмныя патрабаванні. З гэтага часу гэта GNU libc 2.17, libstdc++ 4.8.1 і GTK+ 3.14.
  • Гэта апошні мажорны выпуск, які падтрымлівае macOS 10.9, 10.10/10.11 і 78/XNUMX. Карыстачам гэтых аперацыйных сістэм рэкамендуецца перайсці на Firefox ESR XNUMX.x, дзе падтрымка ўказаных версій macOS захаваецца на працягу года.
  • Мноства паляпшэнняў для людзей з абмежаванымі магчымасцямі:
    • Пры выкарыстанні JAWS націск стрэлкі ўніз у HTML-элеменце ўводу, утрымоўвальным спіс дадзеных, больш не прыводзіць да некарэктнага перасоўвання курсора на наступны элемент.
    • Экранныя чытальнікі больш не тармозяць і не завісаюць пры трапленні ў фокус індыкатара сумеснага выкарыстання мікрафона/камеры/экрана.
    • Значна паскорана загрузка табліц, якія змяшчаюць тысячы радкоў.
    • Элементы тэкставага ўводу з карыстацкімі стылямі зараз правільна адлюстроўваюць контур фокусу.
    • Пры адкрыцці інструментаў распрацоўшчыкаў экранныя чытальнікі больш не пераключаюцца памылкова ў рэжым прагляду дакумента.
    • Скарочана колькасць анімацый (пры навядзенні на ўкладку, раскрыцці радка пошуку і інш.), каб аблегчыць жыццё людзям з мігрэнню і эпілепсіяй.
  • Усе карыстачы з Вялікабрытаніі атрымаюць рэкамендацыі ад Pocket на старонцы новай укладкі.
  • CSS:
  • JavaScript:
    • Рэалізавана падтрымка API Intl.ListFormat.
    • Канструктар Intl.NumberFormat() абзавёўся падтрымкай опцый, прапанаваных у рамках Intl.NumberFormat Unified API.
    • З V8 (JS-рухавічок Chromium) партаваная свежая версія рухавічка рэгулярных выразаў Irregexp, што дазволіла рэалізаваць усе якія адсутнічаюць элементы ECMAScript 2018 (сцвярджэнні Lookbehind, RegExp.prototype.dotAll, экранаванне класаў сімвалаў Unicode, найменныя групы). Папярэдняя версія была запазычаная ў 2014 году (да гэтага ў Firefox быў свой уласны рухавічок), з тых часоў распрацоўнікам даводзілася падтрымліваць форк, партуючы змены з Chromium. Цяпер жа рэалізавана абвязка, якая дазваляе перанесці Irregexp у выглядзе модуля, які практычна не патрабуе адаптацыі. Вялікую працу правялі распрацоўшчыкі V8, якія скарацілі залежнасць Irregexp ад V8. У сваю чаргу, распрацоўнікі Firefox перадалі ў апстрым патчы, якія выпраўляюць падзенні, якія паляпшаюць якасць кода, і што ўхіляюць неадпаведнасці спецыфікацыі JavaScript.
    • Усім аб'ектам-прататыпам DOM дададзена уласцівасць Symbol.toStringTag.
    • Палепшана зборка смецця аб'ектаў WeakMap.
  • Метад window.external.AddSearchProvider з гэтага часу з'яўляецца заглушкай у адпаведнасці са спецыфікацыяй.
  • DOM: рэалізаваны метад ParentNode.replaceChildren().
  • WebAssembly: з гэтага часу функцыі могуць вяртаць адразу некалькі значэнняў.
  • інструменты распрацоўніка.

Крыніца: linux.org.ru

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