Firefox 108 веб-шолғышы шығарылды.Сонымен қатар, ұзақ мерзімді қолдау саласының жаңартуы жасалды - 102.6.0. Firefox 109 филиалы жақын арада бета тестілеу кезеңіне ауыстырылады, оның шығарылымы 17 қаңтарға жоспарланған.
Firefox 108-тегі негізгі жаңа мүмкіндіктер:
- Қай процестер мен ішкі ағындардың шамадан тыс жад пен орталық процессор ресурстарын тұтынатынын бағалауға мүмкіндік беретін процесс менеджері бетін жылдам ашу үшін Shift+ESC пернелер тіркесімі қосылды.

- Жоғары жүктеме жағдайында анимация кадрының шығысын оңтайландырылған жоспарлау, бұл MotionMark сынақ нәтижелерін жақсартты.
- PDF пішіндерін басып шығару және сақтау кезінде ағылшын тілінен басқа тілдердегі таңбаларды пайдалануға болады.
- ICCv4 түс профильдеріне сәйкес кескіндердің дұрыс түсін түзетуге қолдау көрсетілді.
- «Тек жаңа қойындыларда» бетбелгілер жолағын көрсету режимі («Жаңа қойындыда ғана көрсету» параметрі) бос жаңа қойындылар үшін дұрыс жұмыс істеуі қамтамасыз етілді.
- Сайттардағы cookie файлдарын пайдалануға рұқсат сұрайтын баннерлерді автоматты түрде басу үшін about:config параметріне cookiebanners.bannerClicking.enabled және cookiebanners.service.mode параметрлері қосылды. Түнгі құрастыру интерфейсінде белгілі бір домендерге қатысты Cookie баннерлеріне автоматты басуды басқару үшін қосқыштар енгізілді.
- Веб қолданбасынан пайдаланушы компьютеріне қосылған MIDI интерфейсі бар музыкалық құрылғылармен өзара әрекеттесуге мүмкіндік беретін Web MIDI API қосылды. API HTTPS арқылы жүктелген беттер үшін ғана қолжетімді. Компьютерге қосылған MIDI құрылғылары болғанда navigator.requestMIDIAccess() әдісіне қоңырау шалған кезде, пайдаланушыға кіруді белсендіру үшін қажет «Сайтқа рұқсат қондырмасын» орнатуды сұрайтын диалогтық терезе ұсынылады (төмендегі сипаттаманы қараңыз).
- Сайттардың ықтимал қауіпті API интерфейстеріне және кеңейтілген артықшылықтарды қажет ететін мүмкіндіктерге кіруін бақылау үшін «Сайтқа рұқсат қондырмасы» эксперименттік механизмі ұсынылды. Қауіпті деп біз жабдықты физикалық зақымдауы, қайтымсыз өзгерістер енгізуі, құрылғыларға зиянды кодты орнату үшін пайдаланылуы немесе пайдаланушы деректерінің ағып кетуіне әкелетін мүмкіндіктерді түсінеміз. Мысалы, Web MIDI API контекстінде Рұқсат қондырмасы компьютерге қосылған дыбыс синтезі құрылғысына кіруді қамтамасыз ету үшін пайдаланылады.
- Импорттық карталарды қолдау әдепкі бойынша қосылған, JavaScript файлдарын import және import() мәлімдемелері арқылы импорттау кезінде қай URL мекенжайларының жүктелетінін басқаруға мүмкіндік береді. Импорт картасы элементте JSON пішімінде көрсетілген с новым атрибутом «importmap». Например: { «imports»: { «moment»: «/node_modules/moment/src/moment.js», «lodash»: «/node_modules/lodash-es/lodash.js» } }
Осы импорт картасын JavaScript кодында жариялағаннан кейін, "/node_modules/moment/src/moment.js" JavaScript модулін жүктеу және орындау үшін "импорт сәтінен "moment";' өрнегін пайдалануға болады. жолды егжей-тегжейлі көрсетпестен («/node_modules/moment/src/moment.js» импорттау сәтіне баламасы);
- элементінде» «биіктік» және «ені» атрибуттарына қолдау енгізілді, олар кескіннің биіктігі мен енін пикселдерде анықтайды. Көрсетілген атрибуттар " элементі болған кезде ғана тиімді болады. "элементінде кірістірілген" " және элементтер ішінде кірістірілген кезде еленбейді Және . «Биіктік» және «ені» өңдеуді өшіру үшін "dom.picture_source_dimension_attributes.enabled" параметрі about:config параметріне қосылды.
- CSS sin(), cos(), tan(), asin(), acos(), atan() және atan2() тригонометриялық функциялар жинағын қамтамасыз етеді.
- CSS дөңгелектеу стратегиясын таңдау үшін round() функциясын жүзеге асырады.
- CSS түрін жүзеге асырады , бұл Pi және E сияқты белгілі математикалық тұрақтыларды, сондай-ақ математикалық функцияларда шексіздік пен NaN қолдануға мүмкіндік береді. Мысалы, "rotate(calc(1rad * pi))".
- Негізгі элементтің өлшеміне байланысты элементтерді стильдеуге мүмкіндік беретін «@container» CSS сұрауы («@media» сұрауының аналогы, бүкіл көрінетін аймақтың өлшеміне емес, өлшеміне қолданылады элемент орналастырылған блок (контейнер), cqw (еннің 1%), cqh (биіктіктің 1%), cqi (кіріктірілген өлшемнің 1%), cqb (блок өлшемінің 1%) үшін тәжірибелік тірек қосылды. ), cqmin (ең кіші cqi немесе cqb мәні) және cqmax (cqi немесе cqb ең жоғары мәні). Мүмкіндік әдепкі бойынша өшірілген және about:config ішіндегі layout.css.container-queries.enabled параметрі арқылы қосылады.
- JavaScript асинхронды түрде келетін деректерден массив жасау үшін Array.fromAsync әдісін қосты.
- CSP (Content Security Policy) HTTP тақырыбына "style-src-attr", "style-src-elem", "script-src-attr" және "script-src-elem" директивалары үшін қолдау қосылды, оның функционалдығын қамтамасыз етеді. стиль мен сценарий, бірақ оларды жеке элементтерге және onclick сияқты оқиғалар өңдегіштеріне қолдану мүмкіндігімен.
- Мазмұнды жүктеуді аяқтаған кезде іске қосылатын domContentLoaded жаңа оқиғасы қосылды.
- Синхрондауды мәжбүрлеу үшін .get() әдісіне forceSync опциясы қосылды.
- WebExtension қосымша виджеттерін орналастыру үшін бөлек панель аймағы іске асырылды.
- Қара тізімнің логикасы өзгертілді. LinuxWebRender-мен үйлесімсіз драйверлер. Жұмыс істейтін драйверлердің ақ тізімін жүргізудің орнына, біз проблемалы драйверлердің қара тізімін жүргізуге көштік.
- Wayland протоколына қолдау жақсартылды. XDG_ACTIVATION_TOKEN ортасының айнымалы мәнін xdg-activation-v1 протоколы үшін белсендіру белгісімен өңдеу қосылды, оның көмегімен бір қолданба фокусты екіншісіне ауыстыра алады. Бетбелгілерді тінтуірмен жылжыту кезінде туындаған мәселелер шешілді.
- Көптеген жүйелерде Linux Панель анимациясы қосылған.
- About:config максималды кадр жиілігін шектеу үшін gfx.display.max-frame-rate параметрін қамтамасыз етеді.
- Эмодзи 14 таңба сипаттамасына қолдау қосылды.
- Әдепкі бойынша, OES_draw_buffers_indexed WebGL кеңейтімі қосылған.
- Canvas2D растризациясын жеделдету үшін GPU пайдалану мүмкіндігі іске асырылды.
- Платформада Windows GPU-мен өзара әрекеттесетін процестерді құм жәшігінде оқшаулау қосылған.
- FMA3 SIMD нұсқауларына қолдау қосылды (бір рет дөңгелектеу арқылы көбейту-қосу).
- Платформадағы фондық қойындыларды өңдеу үшін қолданылатын процестер Windows 11 енді «Тиімділік» режимінде жұмыс істейді, бұл тапсырма жоспарлағышының CPU тұтынуын азайту үшін орындалу басымдығын азайтуына әкеледі.

- Нұсқадағы жақсартулар Android:
- Веб-бетті PDF құжаты ретінде сақтау мүмкіндігі қосылды.
- Панельдердегі қойындыларды топтастыруға қолдау көрсетілді (қойындыларды қойындыдағы түртуді басып тұрғаннан кейін ауыстыруға болады).
- Белгіленген бөлімдегі барлық бетбелгілерді жаңа терезеде немесе инкогнито режимінде жаңа қойындыларда ашу үшін түйме беріледі.
Жаңа мүмкіндіктер мен қателерді түзетуден басқа, Firefox 108 20 осалдықты түзетті. Он алты осалдық ауыр деп белгіленген, оның 14-і (CVE-2022-46879 және CVE-2022-46878 бөлімдерінде жиналған) жадты басқару мәселелері, мысалы, буфердің толып кетуі және жад босатылғаннан кейін оған қол жеткізу сияқты мәселелерден туындайды. Бұл мәселелер шабуылдаушының арнайы жасалған беттерді ашқан кезде кодты орындауына әкелуі мүмкін. CVE-2022-46871 осалдық libusrsctp кітапханасының ескірген нұсқасынан кодты пайдаланумен байланысты, онда патч жасалмаған осалдықтар бар. CVE-2022-46872 осалдық бетті көрсету процесіне қол жеткізе алатын шабуылдаушыға құмсалғыш оқшаулауын айналып өтуге мүмкіндік береді. Linux және алмасу буферімен байланысты IPC хабарламаларын басқару арқылы кез келген файлдардың мазмұнын оқу.
Ақпарат көзі: opennet.ru


