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

Firefox 86 веб-шолғышы шығарылды.Сонымен қатар, 78.8.0 ұзақ мерзімді қолдау бөліміне жаңарту жасалды. Firefox 87 тармағы бета тестілеу кезеңіне ауыстырылды, оның шығарылымы 23 наурызға жоспарланған.

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

  • Қатаң режимде әрбір сайт үшін бөлек, оқшауланған cookie сақтау орнын пайдаланатын жалпы cookie файлдарын қорғау режимі қосылады. Ұсынылған оқшаулау әдісі сайттар арасындағы қозғалысты бақылау үшін Cookie файлдарын пайдалануға мүмкіндік бермейді, өйткені сайтқа жүктелген үшінші тарап блоктарынан орнатылған барлық cookie файлдары енді негізгі сайтқа байланыстырылған және бұл блоктарға басқа сайттардан кіру кезінде берілмейді. Ерекшелік ретінде, сайттар аралық cookie файлдарын тасымалдау мүмкіндігі пайдаланушыларды бақылауға қатысы жоқ қызметтерге қалдырылады, мысалы, бір аутентификация үшін пайдаланылатын қызметтер. Блокталған және рұқсат етілген сайтаралық cookie файлдары туралы ақпарат мекенжай жолағындағы қалқан белгісін басқан кезде көрсетілетін мәзірде көрсетіледі.
    Firefox 86 шығарылымы
  • Барлық пайдаланушылар үшін басып шығару алдында құжатты алдын ала қарауға арналған жаңа интерфейс іске қосылады және принтер жүйесінің параметрлерімен біріктіру қамтамасыз етіледі. Жаңа интерфейс оқырман режиміне ұқсас жұмыс істейді және бар мазмұнды ауыстыра отырып, ағымдағы қойындыда алдын ала қарауды ашады. Бүйірлік тақта принтерді таңдауға, бет пішімін реттеуге, басып шығару шығысының опцияларын өзгертуге және тақырыптар мен фондық басып шығаруды басқаруға арналған құралдарды ұсынады.
    Firefox 86 шығарылымы
  • Canvas және WebGL элементтерін көрсету операциялары операцияларды GPU-ға түсіруге жауап беретін бөлек процесске ауыстырылды. Өзгеріс WebGL және Canvas пайдаланатын сайттардың тұрақтылығы мен өнімділігін айтарлықтай жақсартты.
  • Бейнені декодтауға қатысты барлық код бейне өңдеушілерді бөлек процесте оқшаулау арқылы қауіпсіздікті жақсартатын жаңа RDD процесіне ауыстырылды.
  • Linux және Android құрастырулары стек пен үйменің қиылысуын басқаратын шабуылдардан қорғауды қамтиды. Қорғау «-fstack-clash-protection» опциясын пайдалануға негізделген, көрсетілген кезде компилятор стекке кеңістіктің әрбір статикалық немесе динамикалық бөлінуімен сынақ шақыруларын (зерттеуді) енгізеді, бұл стектің толып кетуін анықтауға мүмкіндік береді және стекті қорғауды қорғау беттері арқылы орындау ағынын қайта жіберуге қатысты стектің және үйіндінің қиылысуына негізделген блоктық шабуыл әдістері.
  • Оқырман режимінде жергілікті жүйеде сақталған HTML беттерін қарау мүмкін болды.
  • AVIF (AV1 кескін пішімі) кескін пішімін қолдау әдепкі бойынша қосылады, ол AV1 бейне кодтау пішімінен кадр ішіндегі қысу технологияларын пайдаланады. AVIF-те қысылған деректерді таратуға арналған контейнер HEIF-ке толығымен ұқсас. AVIF HDR (жоғары динамикалық диапазон) және Кең гамма түс кеңістігіндегі, сондай-ақ стандартты динамикалық диапазондағы (SDR) кескіндерді де қолдайды. Бұрын AVIF қосу үшін about:config ішінде "image.avif.enabled" параметрін орнату қажет болды.
  • «Суреттегі сурет» режимінде бейне бар бірнеше терезені бір уақытта ашуға арналған қолдау қосылған.
  • Эксперименттік SSB (сайтқа арналған шолғыш) режимін қолдау тоқтатылды, бұл толыққанды ОЖ қолданбалары сияқты тапсырмалар тақтасында бөлек белгішесі бар браузер интерфейсінің элементтерінсіз сайтты іске қосу үшін бөлек төте жолды жасауға мүмкіндік берді. Қолдау көрсетуді тоқтату үшін келтірілген себептерге шешілмеген мәселелер, жұмыс үстелі пайдаланушылары үшін күмәнді артықшылықтар, шектеулі ресурстар және оларды негізгі өнімдерді дамытуға бағыттау ниеті жатады.
  • WebRTC қосылымдары (PeerConnections) үшін TLS 1.0 негізіндегі және WebRTC жүйесінде аудио және бейне жіберу үшін пайдаланылатын DTLS 1.1 (Datagram Transport Layer Security) протоколына қолдау көрсету тоқтатылды. DTLS 1.0 орнына TLS 1.2 негізіндегі DTLS 1.2 нұсқасын пайдалану ұсынылады (TLS 1.3 негізіндегі DTLS 1.3 спецификациясы әлі дайын емес).
  • CSS ағымдағы экран параметрлері мен желі қосылымының өткізу қабілеттілігіне сәйкес келетін әртүрлі ажыратымдылық опцияларының жиынтығынан кескінді таңдауға мүмкіндік беретін image-set() функциясын қамтиды. background-image: image-set( "cat.png" 1dppx, "cat-2x.png" 2dppx, "cat-print.png" 600dpi);
  • Тізімдегі белгілерге арналған кескінді анықтауға арналған «тізім стиліндегі кескін» CSS қасиеті CSS арқылы кескінді анықтаудың кез келген түріне мүмкіндік береді.
  • CSS браузер арқылы енгізу тегіндегі өрістерді автоматты түрде толтыруын қадағалауға мүмкіндік беретін «:autofill» псевдоклассын қамтиды (егер сіз оны қолмен толтырсаңыз, селектор жұмыс істемейді). енгізу:автотолтыру {шекара: 3px тұтас көк; }
  • JavaScript әдепкі бойынша кірістірілген Intl.DisplayNames нысанын қамтиды, ол арқылы тілдер, елдер, валюталар, күн элементтері және т.б. үшін локализацияланған атауларды алуға болады. let currencyNames = new Intl.DisplayNames(['en'], {түрі: 'currency'}); currencyNames.of('USD'); // "АҚШ доллары" currencyNames.of('EUR'); // «Еуро»
  • DOM "Window.name" сипатының мәні басқа доменмен бет қойындысында жүктелген кезде бос мәнге қалпына келтірілуін қамтамасыз етеді және "артқа" түймесі басылғанда ескі мәнді қалпына келтіреді және ескі бетке оралады. .
  • Веб-әзірлеушілерге арналған құралдарға ішкі кесте элементтері үшін CSS-те маржа немесе толтыру мәндерін орнату кезінде ескертуді көрсететін утилита қосылды.
    Firefox 86 шығарылымы
  • Веб-әзірлеушілерге арналған құралдар тақтасы ағымдағы беттегі қателер санын көрсетуді қамтамасыз етеді. Қателер саны бар қызыл индикаторды басқан кезде қателер тізімін көру үшін бірден веб-консольге өтуге болады.
    Firefox 86 шығарылымы

Инновациялар мен қателерді түзетуден басқа, Firefox 86 25 осалдықты түзетіп, оның 18-і қауіпті деп белгіленген. 15 осалдық (CVE-2021-23979 және CVE-2021-23978 астында жинақталған) буфердің толып кетуі және әлдеқашан босатылған жад аймақтарына кіру сияқты жад мәселелерінен туындайды. Ықтимал, бұл мәселелер арнайы жасалған беттерді ашқан кезде шабуылдаушы кодының орындалуына әкелуі мүмкін.

Бета тестілеуге кірген Firefox 87 тармағы әдепкі бойынша енгізу пішіндерінің контекстінен тыс Backspace перне өңдегішін өшіруімен ерекшеленеді. Өңдеушіні алып тастау себебі, пішіндерді теру кезінде Backspace пернесі белсенді түрде пайдаланылады, бірақ енгізу пішінінде фокуста болмаған кезде ол алдыңғы бетке көшу ретінде қарастырылады, бұл терілген мәтіннің жоғалуына әкелуі мүмкін. басқа бетке байқаусызда жылжыту. Ескі әрекетті қайтару үшін browser.backspace_action опциясы about:config ішіне қосылды. Сонымен қатар, беттегі іздеу функциясын пайдаланған кезде, қазір табылған пернелердің орнын көрсету үшін жылжыту жолағының жанында белгілер көрсетіледі. Веб-әзірлеуші ​​мәзірі айтарлықтай жеңілдетілді және сирек қолданылатын элементтер Кітапхана мәзірінен жойылды.

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

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