Firefox 88 чыгарылышы

Firefox 88 веб-браузери чыгарылды.Мындан тышкары, 78.10.0 узак мөөнөттүү колдоо тармагына жаңыртуу түзүлдү. Firefox 89 филиалы жакында бета тестирлөө этабына өткөрүлөт, анын чыгышы 1-июнга пландаштырылган.

Негизги инновациялар:

  • PDF Viewer азыр интерактивдүү колдонуучу тажрыйбасын камсыз кылуу үчүн JavaScript колдонгон PDF менен интеграцияланган киргизүү формаларын колдойт.
  • Микрофонго жана камерага кирүү үчүн уруксат сурамдарын көрсөтүүнүн интенсивдүүлүгүнө чектөө киргизилди. Эгер колдонуучу акыркы 50 секунданын ичинде бир эле түзмөккө, ошол эле сайтка жана ошол эле өтмөккө кирүү мүмкүнчүлүгүн берген болсо, мындай сурамдар көрсөтүлбөйт.
  • Скриншот куралы дарек тилкесиндеги эллипстерди басканда пайда болгон Page Actions менюсунан алынып салынды. Скриншотторду түзүү үчүн, сиз оң баскыч менен чыкылдатканыңызда же тышкы көрүнүштүн орнотуулары интерфейси аркылуу панелге жарлык жайгаштырганыңызда көрсөтүлгөн контексттик менюга тиешелүү куралды чакыруу сунушталат.
    Firefox 88 чыгарылышы
  • Wayland протоколуна негизделген графикалык чөйрөлөр менен Linux ичиндеги сенсордук такталарды чымчып чоңойтуу үчүн кошумча колдоо.
  • Басып чыгаруу системасы талааларды коюу үчүн колдонулган өлчөө бирдиктерин локализациялады.
  • Firefox'ту Xfce жана KDE чөйрөлөрүндө иштеткенде, WebRender курама кыймылдаткычын колдонуу иштетилет. Firefox 89 бардык башка Linux колдонуучулары үчүн, анын ичинде Mesaнын бардык версиялары жана NVIDIA драйверлери бар системалар үчүн WebRenderди иштетет деп күтүлүүдө (мурда webRender Intel жана AMD драйверлери бар GNOME үчүн гана иштетилген). WebRender Rust тилинде жазылган жана GPUде иштеген шейдерлер аркылуу ишке ашырылуучу беттин мазмунун рендеринг операцияларын GPU тарапка жылдыруу менен рендеринг ылдамдыгын олуттуу жогорулатууга жана CPUдагы жүктү азайтууга мүмкүндүк берет. Аны about:config ичинде мажбурлап иштетүү үчүн "gfx.webrender.enabled" жөндөөсүн активдештирүү керек же MOZ_WEBRENDER=1 чөйрө өзгөрмөсү менен Firefoxту иштетүү керек.
  • HTTP/3 жана QUIC протоколдорун акырындык менен киргизүү башталды. HTTP/3 колдоосу алгач колдонуучулардын аз гана пайызы үчүн иштетилет жана күтүлбөгөн көйгөйлөрдөн тышкары, май айынын аягына чейин баарына жайылтылат. HTTP/3 QUIC долбоорунун стандартынын жана Alt-Svc аталышында көрсөтүлгөн HTTP/3 версиясынын бир эле версиясы үчүн кардар менен сервердин колдоосун талап кылат (Firefox 27ден 32ге чейинки спецификациялык долбоорлорду колдойт).
  • FTP протоколун колдоо демейки боюнча өчүрүлгөн. network.ftp.enabled жөндөө демейки боюнча "false" деп коюлган, ал эми browserSettings.ftpProtocolEnabled кеңейтүү жөндөөлөрү окуу үчүн гана коюлган. Кийинки чыгарылыш FTP менен байланышкан бардык кодду алып салат. Себеби, алсыздыктарды аныктоо тарыхы бар жана FTP колдоосун ишке ашыруу менен тейлөө көйгөйлөрү бар эски кодго кол салуу коркунучун азайтуу болуп саналат. Ошондой эле, MITM чабуулдары учурунда транзиттик трафикти модификациялоого жана тосууга алсыз болгон шифрлөөнү колдобогон протоколдордон арылуу да айтылган.
  • Мүмкүн болгон сайттар аралык агып чыгууларды бөгөттөө үчүн, "window.name" касиетинин мааниси барак ачылган негизги сайт тарабынан обочолонгон.
  • JavaScript'те кадимки туюнтмаларды аткаруунун натыйжасы үчүн "индекстер" касиети кошулган, анда дал келүү топторунун баштапкы жана аяктоочу позициялары менен массив камтылган. Мүлк "/d" желеги менен туруктуу сөз айкашын аткарганда гана толтурулат. let re = /quick\s(күрөң).+?(секирүү)/igd; let result = re.exec('Ыкчам күрөң түлкү жалкоо иттин үстүнөн секирди'); // result.indices[0] === Массив [ 4, 25 ] // result.indices[1] === Массив [ 10, 15 ] // result.indices[2] === Массив [ 20, 25 ] ]
  • Intl.DisplayNames() жана Intl.ListFormat() конструкторго берилген опциялардын объект экенин текшерүүнү күчөтүштү. Саптарды же башка примитивдерди өткөрүүгө аракет кылганда, өзгөчөлүктөр ыргытылат.
  • DOM үчүн жаңы статикалык ыкма каралган, AbortSignal.abort(), ал буга чейин токтотулган деп коюлган AbortSignalды кайтарат.
  • CSS ":user-valid" жана ":user-invalid" жаңы псевдокласстарын ишке ашырат, алар форма элементинин валидация абалын аныктайт, алар үчүн көрсөтүлгөн маанилердин тууралыгы колдонуучунун форма менен өз ара аракеттешүүсүнөн кийин текшерилген. ":user-valid" менен ":user-invalid" псевдокласстарынан ":valid" жана ":invalid" ортосундагы негизги айырма, текшерүү колдонуучу башка элементке өткөндөн кийин гана башталат (мисалы, өтмөктөр которулган). башка талаага).
  • Учурдагы экран жөндөөлөрүңүзгө жана тармак туташуусу өткөрүү жөндөмдүүлүгүнө эң ылайыктуу ар кандай чечмелөө параметрлеринин ичинен сүрөттү тандоого мүмкүндүк берген image-set() CSS функциясын эми "контент" жана "курсор" CSS касиеттеринде колдонсо болот. . h2::fore {content: image-set( url("mall-icon.jpg") 1x, url("lage-icon.jpg") 2x); }
  • CSS контур касиети border-radius касиетин колдонуу менен контур топтомуна дал келүүсүн камсыздайт.
  • MacOS үчүн демейки мономейкиндик шрифти Menlo болуп өзгөртүлдү.
  • Веб-иштеп чыгуучунун куралдарында, тармакты текшерүү панелинде, HTTP жоопторун JSON форматында көрсөтүү менен жооптор тармак аркылуу берилүүчү өзгөрүлбөгөн формада которуу пайда болду.
    Firefox 88 чыгарылышы
  • AV1 видео коддоо форматынан кадр ичиндеги кысуу технологияларын колдонгон AVIF (AV1 Сүрөт форматы) үчүн демейки колдоону киргизүү келечектеги чыгарылышка чейин кармалып калды. Firefox 89 ошондой эле жаңыртылган колдонуучу интерфейсин сунуштоону жана калькуляторду дарек тилкесине интеграциялоону пландаштырууда ( about:config ичинде suggest.calculator аркылуу иштетилген)

Инновациялардан жана мүчүлүштүктөрдү оңдоодон тышкары, Firefox 88 17 кемчиликти оңдогон, анын ичинен 9у кооптуу деп белгиленген. 5 аялуу (CVE-2021-29947 астында чогултулган) буфердин толуп кетиши жана мурдатан бошотулган эстутумдун аймактарына жетүү сыяктуу эстутум көйгөйлөрүнөн келип чыгат. Мүмкүн, бул көйгөйлөр атайын иштелип чыккан баракчаларды ачууда чабуулчунун кодунун аткарылышына алып келиши мүмкүн.

Source: opennet.ru

Комментарий кошуу