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

болуп өттү веб браузер чыгаруу Firefox 75, дагы мобилдик версия Android платформасы үчүн Firefox 68.7. Мындан тышкары, жаңыртуу түзүлдү бутактар узак мөөнөттүү колдоосу менен 68.7.0. Сахнага жакында бета сыноо Firefox 76 филиалы көчүрүлөт, анын чыгышы 5-майга пландаштырылган (долбоор жылдырылды 4-5 жумага өнүктүрүү цикли).

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

  • Linux үчүн калыптандыруу башталды расмий курулуштар Flatpak форматында.
  • Жаңыртылган дарек тилкесинин дизайны. Дарек тилкесин чыкылдатканыңызда, көп колдонулган шилтемелердин ылдый түшүүчү тизмеси азыр терүүнү баштабастан дароо көрсөтүлөт. Издөө натыйжалары үчүн кеңеш кичинекей экрандарда жакшыраак иштөө үчүн оптималдаштырылган. Контексттик сунуштар тармагында браузер менен иштөөдө пайда болгон жалпы көйгөйлөрдү чечүү үчүн кеңештер берилген.

    https:// протоколунун жана “www.” субдоменинин дисплейи көрсөтүлбөй калды. дарек тилкесинде терүү учурунда көрсөтүлгөн шилтемелердин ачылуучу блогунда (мисалы, мазмуну боюнча айырмаланган https://opennet.ru жана https://www.opennet.ru айырмаланбай калат). Издөө натыйжаларында http:// протоколу өзгөрүүсүз көрсөтүлөт.

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

  • Linux үчүн, дарек тилкесин басуудагы жүрүм-турум өзгөртүлдү (Windows жана macOS сыяктуу жасалат) - бир чыкылдатуу менен бардык мазмунду алмашуу буферине койбостон, эки жолу чыкылдатуу бир сөздү, үч жолу чыкылдатуу менен бардык мазмунду тандап алат жана аны алмашуу буферине жайгаштырат.
  • Аткарылган мүмкүнчүлүк Колдонуучу беттин мазмунун сүрөттүн алдындагы жерге сыдырмайынча, көрүү аймагынан тышкары сүрөттөрдү жүктөбөңүз. Барактарды жалкоо жүктөөнү көзөмөлдөө үчүн "img" теги "img" атрибуту кошулду.жүктөө", "жалкоо" маанисин ала алат. Жалкоо жүктөө эстутум керектөөнү азайтат, трафикти азайтат жана баштапкы бет ачуу ылдамдыгын жогорулатат деп күтүлүүдө. Жалкоо жүктөөнү көзөмөлдөө үчүн about:configге "dom.image-lazy-loading.enabled" опциясы кошулду.
  • Аткарылган Wayland протоколун колдонгон чөйрөлөрдө WebGL үчүн толук колдоо. Ушул убакка чейин, Firefoxтун Linux түзүмдөрүндөгү WebGL иштеши аппараттык тездетүүнү колдоонун жоктугунан, X11 үчүн gfx драйверлериндеги көйгөйлөрдөн жана ар кандай стандарттарды колдонуудан улам көп нерсени талап кылып келген. Wayland колдонуп жатканда, кырдаал жаңы пайда аркасында өзгөрдү backendмеханизмин колдонуу DMABUF. Аппараттык акселерациядан тышкары, WebGL сервери дагы уруксат ишке ашыруу VA-API (Video Acceleration API) жана FFmpegDataDecoder (VP264 жана башка видео коддоо форматтарын колдоо) аркылуу H.9 видео декоддоону тездетүүнү колдоо күтүлүүдө Firefox 76да). about:config ичинде ылдамдануу иштетилгенин көзөмөлдөө үчүн "widget.wayland-dmabuf-webgl.enabled" жана "widget.wayland-dmabuf-vaapi.enabled" параметрлери сунушталат.
  • Улуу Британиядан келген колдонуучулар үчүн демөөрчүлөр тарабынан төлөнгөн блокторду көрсөтүү Чөнтөк кызматы сунуштаган мазмун бөлүмүндө баштапкы бетте иштетилген. Блоктор жарнак катары так белгиленген жана жөндөөлөрдөн өчүрүлүшү мүмкүн. Буга чейин жарнама көрсөттү АКШ колдонуучулары гана.
  • Аткарылган колдонуучу интерактивдүү байланышта болбогон навигациялык көзөмөлдөө коду бар сайттарга кирүүдө эски кукилерди жана сайттын маалыматтарын тазалоо режими. Режим багыттоо аркылуу көзөмөлдөөгө каршы багытталган.
  • Башталды жеке өтмөктөр менен байланышкан модалдык диалогдорду ишке ашыруу жана бүт интерфейсти бөгөттөө.

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

  • Кошулган тиркемелер (Программалар) түрүндөгү сайттарды орнотуу жана ачуу мүмкүнчүлүгү, бул сайт менен кадимки рабочий программасы менен иштөөнү уюштурууга мүмкүндүк берет. Аны about:config ичинде иштетүү үчүн "browser.ssb.enabled=true" жөндөөсүн кошушуңуз керек, андан кийин "Веб-сайтты колдонмо катары орнотуу" пункту барак менен болгон аракеттердин контексттик менюсунда пайда болот (даректе эллипс бар), аны иш тактасына же учурдагы сайтты өзүнчө ачуу үчүн меню колдонмолорунун жарлыгына коюуга мүмкүндүк берет. Өнүгүү улантылууда концепциясын иштеп чыгуу»Сайттын атайын браузери"(SSB), бул сайтты менюсу, дарек тилкеси жана браузер интерфейсинин башка элементтери жок өзүнчө терезеде ачууну билдирет. Учурдагы терезеде активдүү сайттын барактарына шилтемелер гана ачылат жана тышкы шилтемелерден кийин кадимки браузер менен өзүнчө терезе түзүлөт.
    Firefox 75 чыгарылышы

  • Кеңейтилген ишке ашыруу"nosniff", "X-Content-Type-Options" HTTP аталышы аркылуу активдештирилген, ал азыр JavaScript жана CSS үчүн гана эмес, HTML документтери үчүн автоматтык MIME түрүн аныктоо логикасын өчүрөт. Режим MIME түрүндөгү манипуляцияларга байланыштуу чабуулдардан коргоого жардам берет. Демейки браузер иштетилип жаткан мазмундун түрүн талдап, аны конкреттүү түргө жараша иштетет. Мисалы, эгер сиз HTML кодун “.jpg” файлына сактасаңыз, анда ачылганда бул файл сүрөт катары эмес, HTML катары иштетилет. Чабуулчу jpg файлы үчүн сүрөт жүктөө формасын, анын ичинде JavaScript коду бар html колдоно алат, анан бул файлга шилтемени жарыялай алат, түздөн-түз ачылганда, JavaScript коду жүктөө жасалган сайттын контекстинде аткарылат. (шилтемени ачкан колдонуучунун cookie файлдарын жана башка тиешелүү сайт маалыматтарын аныктай аласыз).
  • Mozillaга белгилүү болгон бардык ишенимдүү PKI CA сертификаттары локалдуу кэште сакталып, начар конфигурацияланган веб серверлер менен шайкештикти жакшыртат.
  • Шифрлөөсүз HTTP аркылуу ачылган барактарда Web Crypto API колдонууга тыюу салынат.
  • Windows үчүн, өндүрүмдүүлүктү жогорулатуу жана композиттөө системасын ишке ашырууну тездетүү үчүн Түздөн-түз Композит режими ишке ашырылган WebRender, Rust тилинде жазылган жана GPU тарапка барактын мазмунун көрсөтүү аутсорсинг.
  • MacOS үчүн операциялык тутумдун жалпы сертификаттар дүкөнүндөгү кардар тастыктамаларын колдонуу үчүн эксперименталдык функция ишке ашырылган (аны about:config ичинде иштетүү үчүн security.osclientcerts.autoload опциясы иштетилиши керек). Firefox 72ден баштап, бул функция Windows үчүн гана жеткиликтүү болгон.
  • Linuxтан кийин, macOS үчүн түзүлүштөр изоляция механизмин колдонушат RLBox, үчүнчү жактын функцияларынын китепканаларындагы аялуу жерлерди эксплуатациялоого бөгөт коюуга багытталган. Бул этапта изоляция китепкана үчүн гана иштетилет чалалга, шрифттерди көрсөтүү үчүн жооптуу. RLBox обочолонгон китепкананын C/C++ кодун төмөнкү деңгээлдеги WebAssembly аралык кодуна түзөт, андан кийин WebAssembly модулу катары иштелип чыгат, анын уруксаттары ушул модулга карата гана орнотулат. Чогулган модул өзүнчө эс тутум аймагында иштейт жана дарек мейкиндигинин калган бөлүгүнө кирүү мүмкүнчүлүгү жок. Эгерде китепкананын кемчилиги пайдаланылса, чабуулчу чектелген жана негизги процесстин эстутум аймактарына кире албайт же обочолонгон чөйрөдөн тышкары башкарууну өткөрүп бере албайт.
  • Элементтеги "тип" атрибуту теперь может принимать только значение «text/css».
  • CSSде ишке ашырылган функциялар мин(), макс() и clamp().
  • CSS касиеттери үчүн текст-декорация-өткөрүп-сыя тексттик глифтер менен кесилишкенде асты сызылган жана сызылган сызыктарды милдеттүү түрдө үзүүнү талап кылган “бардыгы” маанисин колдоо ишке ашырылды (мурда колдонулган “авто” мааниси ыңгайлаштырылган түрдө үзүлгөн жана тийүүлөрдү жокко чыгарган эмес; бардык мааниси менен тийүү глиф менен толук тыюу салынган).
  • JavaScript иштетилди коомдук статикалык талаалар конструктордон тышкары инициализацияланган алдын ала аныкталган касиеттерди көрсөтүүгө мүмкүндүк берген JavaScript класстарынын мисалдары үчүн.

    класс ClassWithStaticField {
    static staticField = 'статикалык талаа'
    }

  • Класстык колдоо кошулду Intl.Locale, бул локалдык тилге, аймакка жана стиль жөндөөлөрүн талдоо жана иштетүү, ошондой эле Юникод кеңейтүү тегдерин окуу жана жазуу жана колдонуучу аныктаган тил жөндөөлөрүн серияланган форматта сактоо ыкмаларын камсыз кылат;
  • Function.caller касиетинин ишке ашырылышы жаңы ECMAScript спецификациясынын акыркы долбооруна ылайык келтирилди (эгерде чалуу катуу, асинхрондуу же генератор атрибуту менен функциядан жасалган болсо, азыр TypeError ордуна нөлдү ыргытат).
  • HTMLFormElement ыкмасына кошулду requestSubmit(), бул тапшыруу баскычын басуу сыяктуу форманын маалыматтарын программалык түрдө тапшырууну баштайт. Функцияны өз формаңызды тапшыруу баскычтарын иштеп чыгууда колдонсо болот, алар үчүн form.submit() чалуу жетиштүү эмес, анткени ал интерактивдүү түрдө параметрлерди текшербейт, "тапшыруу" окуясын жаратпайт жана тапшыруу баскычына байланган маалыматтарды өткөрбөйт.
  • Тапшыруу окуясы азыр Event эмес, SubmitEvent түрүндөгү объект тарабынан ишке ашырылат. SubmitEvent сизге форманы тапшырууга себеп болгон элементти билүүгө мүмкүндүк берген жаңы касиеттерди камтыйт. Мисалы, SubmitEvent форманы тапшырууга алып келген ар кандай баскычтар жана шилтемелер үчүн жалпы болгон бир иштеткичти колдонууга мүмкүндүк берет.
  • Бөлүнгөн элементтер үчүн (DOM дарагынын бөлүгү эмес) click() ыкмасын чакырганда чыкылдатуу окуясын туура берүү ишке ашырылды.
  • APIде Веб анимациялары анимацияны баштапкы же акыркы негизги кадрга байлоо мүмкүнчүлүгүн кошту жана браузер өзү акыркы же баштапкы абалды эсептейт (биринчи же акыркы негизги кадрды гана көрсөтүү жетиштүү). Демейки боюнча иштетилген Animation.timeline getter, Document.timeline, DocumentTimeline, AnimationTimeline, Document.getAnimations() жана Element.getAnimations().
  • Сайттагы “Профильер менюсун иштетүү” баскычын чыкылдатуу менен өзүнчө кошумчаны орнотпостон, баракчанын профилин түзүү интерфейсин активдештирүү мүмкүнчүлүгү кошулду. profiler.firefox.com. Активдүү өтмөк үчүн гана аткарууну талдоо режими кошулду.
  • Веб консолунда азыр туюнтмаларды заматта эсептөө режими бар, бул иштеп чыгуучуларга татаал туюнтмаларды киргизүүдө каталарды тез аныктоого жана оңдоого мүмкүндүк берет, алар терилип жатканда алдын ала жыйынтыкты көрсөтүү менен.
  • В аспап беттин аймактарын өлчөө үчүн (Өлчөө куралы), тик бурчтуу алкактын өлчөмүн өзгөртүү мүмкүнчүлүгү кошулду (мурда чычкандын баскычын коё берсеңиз, кадрды өзгөртүү мүмкүн эмес болчу жана туура эмес багыттоодо нөлдөн баштап өлчөө).
  • Баракты текшерүү интерфейси азыр CSS селекторлорунун жардамы менен мурда жеткиликтүү болгон издөөдөн тышкары, XPath туюнтмаларын колдонуу менен элементтерди издөөнү колдойт.
  • Кадимки туюнтмалар аркылуу WebSocket билдирүүлөрүн чыпкалоо мүмкүнчүлүгү кошулду (мурда текст маскалары гана колдоого алынган).
  • JavaScript мүчүлүштүктөрдү оңдоочудагы WebSocket окуясы иштеткичтерине үзгүлтүккө учуроо чекиттерин бириктирүү үчүн колдоо кошулду.
  • Тармактын активдүүлүгүн талдоо үчүн интерфейс тазаланды. Бир эле учурда көп сандагы байланыштарды иштетүүдө оптималдаштырылган таблицаны көрсөтүү. Чыпкаларды колдонуу үчүн мамычаларды бөлгүчтөр жана баскычтар контрасттуураак кылынды. Тармактык суроо-талаптарды бөгөттөө панелинде URL маскаларында “*” белгисин колдонуу мүмкүнчүлүгү ишке ашырылган (ресурстарды жүктөө иштебей калган шартта сайттын жүрүм-турумун баалоого мүмкүндүк берет).

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

Жаңылыктардан жана мүчүлүштүктөрдү оңдоодон тышкары, Firefox 75 жок кылынды алсыздыктар сериясы, алардын бир нечеси критикалык деп белгиленген, б.а. атайын иштелип чыккан барактарды ачууда чабуулчунун кодунун аткарылышына алып келиши мүмкүн. Түзүлгөн коопсуздук маселелери боюнча маалымат азырынча жеткиликтүү эмес, бирок алсыздыктардын тизмеси бир нече сааттын ичинде жарыяланышы күтүлүүдө.

Source: opennet.ru

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