Firefox 84

даступны Firefox 84.

  • Апошні выпуск з падтрымкай Adobe Flash. У наступным выпуску плануецца выдаленне падтрымкі NPAPI, паколькі Flash з'яўляецца адзіным NPAPI-плагінам, праца якога дазволена ў Firefox.
  • Пашырана колькасць сістэм, дзе ўключаны WebRender:
    • Linux: GNOME/X11 (акрамя сістэм з прапрыетарнымі драйверамі NVIDIA, а таксама з спалучэннем "графіка Intel і дазвол> = 3440×1440). У наступным выпуску намечана уключэнне WebRender для спалучэння GNOME/Wayland (акрамя XWayland)
    • macOS: Big Sur
    • Android: GPU Mali-G.
    • Windows: графіка Intel 5 і 6 пакаленні (Ironlake і Sandy Bridge). Акрамя таго, WebRender адключаны для ўладальнікаў відэакарт NVIDIA, якія выкарыстоўваюць некалькі манітораў, якія маюць розную частату абнаўлення.
  • Firefox навучыўся выкарыстоўваць PipeWire. Падтрымка PipeWire дададзена у WebRTC.
  • У Linux ужытыя новыя метады вылучэння падзялянай памяці, што павялічыла прадукцыйнасць і палепшыла сумяшчальнасць з Docker.
  • Рэалізавана натыўная падтрымка працэсараў Apple Silicon. У параўнанні з эмулятарам Rosetta 2 натыўны білд запускаецца ў 2.5 разы хутчэй, а спагадлівасць вэб-прыкладанняў падвойваецца. Тым не менш, для прайгравання DRM-зместу ўсё яшчэ патрабуецца эмулятар.
  • Антывіруснае праграмнае забеспячэнне Cylance у macOS можа памылкова расцаніць Firefox як шкоднаснае ПА, парушыўшы яго ўсталёўку.
  • Дададзены мэнэджар працэсаў (старонка about:processes), якая дазваляе ацаніць спажыванне рэсурсаў кожным струменем. У будучыні плануецца вывад дадатковых звестак.
  • Рэжым „карцінка ў малюнку“ навучыўся запамінаць памер і становішча акна. Акрамя таго, акно „карцінка ў малюнку“ цяпер адчыняецца на тым жа маніторы, дзе адчынена акно браўзэра (да гэтага яно заўсёды адчынялася на асноўным маніторы).
  • У раздзел эксперыментальных налад (каб іх убачыць, трэба ўключыць browser.preferences.experimental і адкрыць старонку about:preferences#experimental) дададзена налада, якая дазваляе задзейнічаць адначасова некалькі вокнаў „карцінка ў малюнку“.
  • З'явілася магчымасць змяняць маштаб створаных дадаткамі панэляў, усплываючых вокнаў і бакавых панэляў (Ctrl+кола мышы).
  • Пасля імпарту дадзеных з іншага браўзэра Firefox аўтаматычна ўлучыць паказ панэлі закладак, калі ў іншым браўзэры яна была ўключаная і на ёй меліся закладкі.
  • На старонцы кіравання дапаўненнямі (about:addons) цяпер паказваюцца не толькі асноўныя, але і дадатковыя дазволы (якія дадатак запытвае не пры ўсталёўцы, а ў момант уключэння той ці іншай налады, для якой гэтыя дазволы патрэбныя). Да гэтага дадатковыя дазволы не адлюстроўваліся, іх немагчыма было адклікаць.
  • Пры стварэнні новага профіля звесткі аб усіх давераных прамежкавых цэнтрах сертыфікацыі будуць загружаныя з сервераў Mozilla у той жа дзень, а не на працягу некалькіх тыдняў, як раней. Гэта павялічвае верагоднасць таго, што новы карыстач Firefox не сутыкнецца з памылкамі бяспекі пры наведванні няправільна наладжаных вэб-сайтаў.
  • Рэалізавана абарона ад уразлівасцяў, падобных знойдзенай паўтара гады таму ў кліенце Zoom. Напрыклад, калі раней опцыя „заўсёды выкарыстоўваць Zoom Meetings, каб адчыняць спасылкі zoommtg://“ распаўсюджвалася на ўсе сайты (пры націску на такую ​​спасылку з любога сайта адчыняўся кліент Zoom), то зараз опцыя працуе толькі ў межах дамена (калі ўключыць яе на example1.com, то пры націску на спасылку zoommtg:// з сайта anothersite.com (акно з запытам з'явіцца зноў). Каб не ствараць карыстачам занадта вялікіх нязручнасцяў, абарона (кіруецца наладай security.external_protocol_requires_permission) не распаўсюджваецца на некаторыя папулярныя схемы тыпу tel: і mailto:
  • У выпадку, калі SSL-сертыфікат выдадзены толькі для www.example.com, а карыстач спрабуе зайсці на https://example.com, Firefox аўтаматычна пяройдзе на https://www.example.com (да гэтага карыстачы ў такіх выпадках атрымлівалі памылку SSL_ERROR_BAD_CERT_DOMAIN).
  • Firefox зараз заўсёды ўспрымае адрасы localhost (http://localhost/ и http://dev.localhost/) як якія спасылаюцца на інтэрфейс loopback (г.зн. http://127.0.0.1). Такім чынам, рэсурсы, загружаныя з localhost, больш не ўспрымаюцца як змяшанае змесціва.
  • Файлы ў фармаце PDF, офісныя дакументы і медыяфайлы цяпер заўсёды захоўваюцца з правільным пашырэннем (часам яны захоўваліся без пашырэння).
  • Максімальна дапушчальны лік няўдалых спроб выкарыстання DoH (пасля дасягнення якога браўзэр аўтаматычна перамыкаецца на звычайны DNS) павялічана з 5 да 15.
  • На платформе Windows паскарэнне Canvas 2D зараз выконваецца сродкамі графічнага працэсара.
  • CSS:
    • Псеўдаклас :не() абзавёўся падтрымкай складаных селектараў.
    • Прапрыетарная ўласцівасць -moz-default-appearance пазбавілася падтрымкі значэнняў scrollbar-small (замест яго варта выкарыстоўваць scrollbar-width: thin) і scrollbar (толькі ў macOS; замест яго варта выкарыстоўваць scrollbar-horizontal і scrollbar-vertical).
  • JavaScript: кастамныя фарматы даты і часу, указаныя ў якасці параметра канструктара Intl.DateTimeFormat(), зараз падтрымліваюць указанне колькасць лічбаў, якія выкарыстоўваюцца для прадстаўлення доляй секунды (fractionalSecondDigits).
  • API:
    • API Paint Timing: дададзены інтэрфейс PerformancePaintTiming (Адсочванне часу адмалёўкі розных частак старонкі).
    • метад Navigator.registerProtocolHandler() зараз прымае толькі два параметры: scheme and url. Параметр title больш не падтрымліваецца.
    • метад MediaRecorder.start() зараз выкідвае .InvalidModificationError, калі колькасць трэкаў у які запісваецца струмені змянілася.
    • З-за асцярог міжсайтавага скрыптынгу выдаленая падтрымка кэшавання прыкладанняў (выкарыстоўвалася для працы прыкладанняў у афлайн-рэжыме). Замест яго трэба выкарыстоўваць API Service Worker.
  • Інструменты распрацоўніка:
    • Панэль «Сетка» цяпер можа апрацоўваць раптоўныя збоі і адлюстроўваць карысныя падрабязнасці для адладкі, такія як трасіроўка стэка. Спрошчана адпраўка паведамленняў аб памылках - дастаткова націснуць на спасылку.
    • Інспектар даступнасці навучыўся паказваць парадак абыходу элементаў старонкі клавішай Tab. Такім чынам, распрацоўшчыкі могуць ацаніць зручнасць навігацыі з клавіятуры.

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