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

Firefox 90 веб-браузери чыгарылды.Мындан тышкары, 78.12.0 узак мөөнөттүү колдоо тармагына жаңыртуу түзүлдү. Firefox 91 филиалы жакында бета тестирлөө этабына өткөрүлөт, анын чыгарылышы 10-августка пландаштырылган.

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

  • “Купуялык жана коопсуздук” жөндөөлөр бөлүмүндө “HTTPS гана” режиминин кошумча жөндөөлөрү кошулду, иштетилгенде, шифрлөөсүз жасалган бардык сурамдар автоматтык түрдө коопсуз барак версияларына багытталат (“http://” “https” менен алмаштырылат ://”). "http://" "https://" менен мажбурлап алмаштыруусуз колдонууга мүмкүн болгон сайттар үчүн өзгөчөлүктөрдүн тизмесин жүргүзүү үчүн интерфейс сунушталды.
    Firefox 90 чыгарылышы
  • Жеке серептөө режиминде тышкы скрипттерди бөгөттөөдөн улам пайда болгон сайттардагы көйгөйлөрдү чечүү үчүн иштелип чыккан SmartBlock механизминин жакшыртылган ишке ашырылышы же керексиз мазмунду күчөтүлгөн бөгөттөө (катуу) иштетилгенде. SmartBlock автоматтык түрдө көз салуу үчүн колдонулган скрипттерди сайттын туура жүктөлүшүн камсыз кылган тактар ​​менен алмаштырат. Ажыратуу тизмесине киргизилген кээ бир популярдуу колдонуучуга көз салуу скрипттери үчүн тактар ​​даярдалган. Жаңы версия үчүнчү тараптын сайттарында жайгаштырылган Facebook виджеттерин адаптациялоону камтыйт - скрипттер демейки боюнча бөгөттөлгөн, бирок колдонуучу Facebook аккаунтуна кирген болсо, бөгөттөө өчүрүлөт.
  • FTP протоколунун орнотулган ишке ашыруу алынып салынды. Шилтемелерди "ftp://" протокол идентификатору менен ачууга аракет кылып жатканда, браузер эми тышкы тиркемени "irc://" жана "tg://" иштеткичтери чакыргандай эле чакырууга аракет кылат. FTPди колдоону токтотуунун себеби бул протоколдун MITM чабуулдары учурунда транзиттик трафикти өзгөртүүдөн жана тосуудан кооптуулугу. Firefox иштеп чыгуучуларынын айтымында, заманбап шарттарда ресурстарды жүктөө үчүн HTTPS ордуна FTP колдонууга эч кандай негиз жок. Кошумчалай кетсек, Firefox'тун FTP колдоо коду абдан эски, техникалык тейлөөдө кыйынчылыктарды жаратат жана буга чейин көптөгөн кемчиликтерди ачып берген.
  • Баракты PDF форматында сактоодо («PDFге басып чыгаруу» опциясы) документте жумушчу гипершилтемелер сакталат.
  • Контексттик менюдагы "Сүрөттү жаңы өтмөктө ачуу" баскычы сүрөттү фон кошумча барагында ачуу үчүн кайра жасалгаланган (мурда чыкылдаткандан кийин, сиз дароо эле сүрөтү бар жаңы өтмөккө өттүңүз, бирок азыр эски өтмөк активдүү бойдон калууда).
  • WebRender курама тутумунда программалык камсыздоону көрсөтүүнүн иштешин жакшыртуу боюнча иштер аткарылды, ал бет элементтеринде кыскача көрсөтүү операцияларын аткаруу үчүн шейдерлерди колдонот. Эски видеокарталары же көйгөйлүү графикалык драйверлери бар көпчүлүк системалар үчүн WebRender курама тутумунда программалык камсыздоону көрсөтүү режими иштетилген (gfx.webrender.software=true in about:config).
  • Windows платформасы үчүн курулмалар Firefox иштебей турганда да жаңыртуулардын фондо колдонулушун камсыз кылат.
  • Аутентификация үчүн аппараттык токендерде же операциялык системанын сертификаттарынын дүкөндөрүндө сакталган кардар сертификаттарын колдонуу мүмкүнчүлүгү ишке ашырылды.
  • Fetch Metadata (Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site жана Sec-Fetch-User) HTTP аталыштарынын тобун колдоо ишке ашырылды, бул сизге суроо-талаптын мүнөзү жөнүндө кошумча метаберилиштерди жөнөтүүгө мүмкүндүк берет. (сайттар аралык суроо-талап, img теги аркылуу суроо, колдонуучунун аракетисиз башталган суроо ж.б.) чабуулдардын айрым түрлөрүнөн коргоо үчүн серверде чараларды көрүү үчүн. Мисалы, акча которууну иштетүүчүгө шилтеме img теги аркылуу көрсөтүлүшү күмөн, андыктан мындай сурамдарды тиркемеге өткөрбөй эле бөгөттөп коюуга болот.
  • JavaScript класстын ыкмаларын жана талааларын купуя катары белгилөө үчүн колдоону ишке ашырат, андан кийин аларга кирүү класстын ичинде гана ачык болот. Белгилөө үчүн ысымдын алдына “#” белгисин коюшуңуз керек: class ClassWithPrivateField { #privateField; static #PRIVATE_STATIC_FIELD; #privateMethod() { return "салам дүйнө"; } }
  • dayPeriod касиети Intl.DateTimeFormat конструкторуна кошулду, ал сутканын болжолдуу убактысын көрсөтүүгө мүмкүндүк берет (эртең менен, кечинде, түштөн кийин, түн).
  • JavaScript'те Array, String жана TypedArray объекттери at() ыкмасын ишке ашырат, ал сизге салыштырмалуу индексацияны колдонууга мүмкүндүк берет (салыштырмалуу абал массивдин индекси катары көрсөтүлөт), анын ичинде аягына карата терс маанилерди көрсөтүү (мисалы, "arr.at(-1)" массивдин акыркы элементин кайтарат).
  • Мурдагы WheelEvent касиеттери үчүн кошумча колдоо - WheelEvent.wheelDelta, WheelEvent.wheelDeltaX жана WheelEvent.wheelDeltaY, ал акыркы WheelEvent кайра дизайнынан кийин жоголгон кээ бир эски барактар ​​менен шайкештикти калыбына келтирет.
  • Canvas API CanvasRenderingContext2D интерфейсинде createConicGradient() ыкмасын ишке ашырат, ал сизге белгиленген координаттардагы чекиттин айланасында пайда болгон градиенттерди түзүүгө мүмкүндүк берет (мурда жеткиликтүү сызыктуу жана радиалдык градиенттерге кошумча).
  • Navigator.registerProtocolHandler() жана protocol_handlers иштеткичтеринде колдонулушу мүмкүн болгон "матрица" протоколунун URI схемасы үчүн кошумча колдоо.
  • Веб-иштеп чыгуучулар үчүн куралдарда, тармак серверинин жоопторуна көз салуу панелинде (Жооп), жүктөлүп алынган шрифттердин алдын ала кароосу ишке ашырылат.
    Firefox 90 чыгарылышы

Source: opennet.ru

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