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

Firefox 108 веб-шолғышы шығарылды.Сонымен қатар, ұзақ мерзімді қолдау саласының жаңартуы жасалды - 102.6.0. Firefox 109 филиалы жақын арада бета тестілеу кезеңіне ауыстырылады, оның шығарылымы 17 қаңтарға жоспарланған.

Firefox 108-тегі негізгі жаңа мүмкіндіктер:

  • Қай процестер мен ішкі ағындардың шамадан тыс жад пен орталық процессор ресурстарын тұтынатынын бағалауға мүмкіндік беретін процесс менеджері бетін жылдам ашу үшін Shift+ESC пернелер тіркесімі қосылды.
    Firefox 108 шығарылымы
  • Жоғары жүктеме жағдайында анимация кадрының шығысын оңтайландырылған жоспарлау, бұл 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 қосымша виджеттерін орналастыру үшін бөлек панель аймағы іске асырылды.
  • WebRender бағдарламасымен үйлеспейтін Linux драйверлерінің қара тізімінің логикасы өзгертілді. Жұмыс істейтін драйверлердің ақ тізімін жүргізудің орнына проблемалық драйверлердің қара тізімін жүргізуге көшу жасалды.
  • 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 платформасындағы фондық қойындыларды өңдеу үшін пайдаланылған процестер енді «Тиімділік» режимінде жұмыс істейді, онда тапсырма жоспарлаушы процессорды тұтынуды азайту үшін орындау басымдығын азайтады.
    Firefox 108 шығарылымы
  • Android нұсқасындағы жақсартулар:
    • Веб-бетті PDF құжаты ретінде сақтау мүмкіндігі қосылды.
    • Панельдердегі қойындыларды топтастыруға қолдау көрсетілді (қойындыларды қойындыдағы түртуді басып тұрғаннан кейін ауыстыруға болады).
    • Белгіленген бөлімдегі барлық бетбелгілерді жаңа терезеде немесе инкогнито режимінде жаңа қойындыларда ашу үшін түйме беріледі.

Инновациялар мен қателерді түзетуден басқа, Firefox 108 20 осалдықты түзетті. 16 осалдық қауіпті деп белгіленді, оның ішінде 14 осалдық (CVE-2022-46879 және CVE-2022-46878 бойынша жинақталған) буфердің толып кетуі және әлдеқашан босатылған жад аймақтарына кіру сияқты жад мәселелерінен туындаған. Ықтимал, бұл мәселелер арнайы жасалған беттерді ашқан кезде шабуылдаушы кодының орындалуына әкелуі мүмкін. CVE-2022-46871 осалдығы түзетілмеген осалдықтарды қамтитын libusrsctp кітапханасының ескірген нұсқасының кодын пайдаланумен байланысты. CVE-2022-46872 осалдығы бетті өңдеу процесіне рұқсаты бар шабуылдаушыға Linux жүйесіндегі құм жәшігінің оқшаулануын айналып өтуге және алмасу буферімен байланысты IPC хабарларын өңдеу арқылы ерікті файлдардың мазмұнын оқуға мүмкіндік береді.

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

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