Firefox 88 шығарылымы

Firefox 88 веб-шолғышы шығарылды.Сонымен қатар, 78.10.0 ұзақ мерзімді қолдау бөліміне жаңарту жасалды. Firefox 89 филиалы жақын арада бета тестілеу кезеңіне ауыстырылады, оның шығарылымы 1 маусымға жоспарланған.

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

  • PDF Viewer енді интерактивті пайдаланушы тәжірибесін қамтамасыз ету үшін JavaScript қолданатын PDF біріктірілген енгізу пішіндерін қолдайды.
  • Микрофон мен камераға кіру рұқсаттары туралы сұрауларды көрсету қарқындылығына шектеу енгізілді. Егер пайдаланушы соңғы 50 секунд ішінде бір құрылғыға, бір сайтқа және сол қойындыға кіруге рұқсат берген болса, мұндай сұраулар көрсетілмейді.
  • Скриншот құралы мекенжай жолағындағы эллипстерді басқан кезде пайда болатын Бет әрекеттері мәзірінен жойылды. Скриншоттарды жасау үшін тінтуірдің оң жақ түймешігімен басқанда немесе сыртқы көрініс параметрлері интерфейсі арқылы панельде таңбашаны орналастырған кезде көрсетілетін контекстік мәзірге сәйкес құралды шақыру ұсынылады.
    Firefox 88 шығарылымы
  • Wayland протоколына негізделген графикалық орталары бар Linux жүйесіндегі сенсорлық тақталарда шымшу масштабтауға қолдау қосылды.
  • Басып шығару жүйесі өрістерді орнату үшін қолданылатын өлшем бірліктерін локализациялады.
  • Firefox қолданбасын Xfce және KDE орталарында іске қосқан кезде WebRender құрастыру механизмін пайдалану іске қосылады. Firefox 89 барлық басқа Linux пайдаланушылары үшін, соның ішінде Mesa барлық нұсқалары мен NVIDIA драйверлері бар жүйелер үшін WebRender қосады деп күтілуде (бұрын webRender тек Intel және AMD драйверлері бар GNOME үшін қосылған). WebRender Rust тілінде жазылған және графикалық процессорда жұмыс істейтін шейдерлер арқылы жүзеге асырылатын 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::бұрын {мазмұн: image-set(url("small-icon.jpg") 1x, url("lage-icon.jpg") 2x); }
  • CSS контур сипаты оның шекаралық радиус сипатын пайдаланып контур жиынына сәйкестігін қамтамасыз етеді.
  • macOS үшін әдепкі монокеңістік қаріп Menlo болып өзгертілді.
  • Веб-әзірлеуші ​​құралдарда, желіні тексеру тақтасында HTTP жауаптарын JSON пішімінде және жауаптар желі арқылы тасымалданатын өзгермеген пішінде көрсету арасында қосқыш пайда болды.
    Firefox 88 шығарылымы
  • AV1 бейне кодтау пішімінен кадрішілік қысу технологияларын пайдаланатын AVIF (AV1 кескін пішімі) қолдауының әдепкі қосылуы болашақ шығарылымға дейін кейінге қалдырылды. Firefox 89 сонымен қатар жаңартылған пайдаланушы интерфейсін ұсынуды және калькуляторды мекенжай жолағына біріктіруді жоспарлап отыр ( about:config ішінде suggest.calculator арқылы қосылған)

Инновациялар мен қателерді түзетуден басқа, Firefox 88 17 осалдықты түзетті, оның 9-ы қауіпті деп белгіленген. 5 осалдықтары (CVE-2021-29947 астында жинақталған) буфердің толып кетуі және әлдеқашан босатылған жад аймақтарына кіру сияқты жад мәселелерінен туындайды. Ықтимал, бұл мәселелер арнайы жасалған беттерді ашқан кезде шабуылдаушы кодының орындалуына әкелуі мүмкін.

Ақпарат көзі: opennet.ru

пікір қалдыру