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

Firefox 87 веб-браузери чыгарылды.Мындан тышкары, 78.9.0 узак мөөнөттүү колдоо тармагына жаңыртуу түзүлдү. Firefox 88 бутагы бета тестирлөө стадиясына которулду, анын чыгарылышы 20-апрелге пландаштырылган.

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

  • Издөө функциясын колдонууда жана Баарын баса белгилөө режимин жандырууда, азыр жылдыруу тилкеси табылган баскычтардын абалын көрсөтүү үчүн белгилерди көрсөтөт.
    Firefox 87 чыгарылышы
  • Китепкана менюсунан сейрек колдонулган нерселер алынып салынды. Китепкана менюсунда кыстармаларга, тарыхка жана жүктөөлөргө шилтемелер гана калды (шайкештирилген өтмөктөр, акыркы кыстармалар жана Чөнтөк тизмеси алынып салынды). Төмөнкү скриншотто, сол жакта абал мурункудай, ал эми оң жакта Firefox 87дегидей:
    Firefox 87 чыгарылышыFirefox 87 чыгарылышы
  • Веб Иштеп чыгуучунун менюсу кыйла жөнөкөйлөштүрүлдү - инструменттерге жеке шилтемелер (Инспектор, Веб Консол, Мүчүлүштүктөрдү оңдоочу, Тармак стилиндеги катасы, Аткаруучулук, Сактоо инспектору, Жеткиликтүүлүк жана Колдонмо) жалпы Веб Иштеп чыгуучу Куралдар пункту менен алмаштырылды.
    Firefox 87 чыгарылышыFirefox 87 чыгарылышы
  • Жардам менюсу жөнөкөйлөштүрүлүп, колдоо баракчаларына шилтемелер, баскычтоптун жарлыктары жана экскурсияга шилтемелер алынып салынды, алар азыр жалпы Жардам алуу барагында жеткиликтүү. Башка браузерден импорттоо баскычы алынып салынды.
  • Жеке серептөө режиминде тышкы скрипттерди бөгөттөөдөн улам пайда болгон сайттардагы көйгөйлөрдү чечүүчү SmartBlock механизми кошулду же керексиз мазмунду күчөтүлгөн бөгөттөө (катуу) иштетилгенде. Башка нерселер менен катар, SmartBlock сизге байкоо жүргүзүү үчүн скрипт кодун жүктөй албагандыктан жайлап жаткан кээ бир сайттардын иштешин олуттуу жогорулатууга мүмкүндүк берет. SmartBlock автоматтык түрдө көз салуу үчүн колдонулган скрипттерди сайттын туура жүктөлүшүн камсыз кылган тактар ​​менен алмаштырат. Ажыратуу тизмесине кирген кээ бир популярдуу колдонуучуга көз салуу скрипттери, анын ичинде Facebook, Twitter, Яндекс, ВКонтакте жана Google виджеттери бар скрипттер үчүн Stubs даярдалган.
  • Backspace ачкыч иштеткичи демейки боюнча киргизүү формаларынын контекстинен тышкары өчүрүлгөн. Иштегичти алып салуу себеби, формаларды терүүдө Backspace баскычы жигердүү колдонулат, бирок киргизүү формасына көңүл бурулбаганда, ал мурунку бетке жылдыруу катары каралат, бул терилген тексттин жоголушуна алып келиши мүмкүн. башка бетке кокустан жылдыруу. Эски жүрүм-турумду кайтаруу үчүн, browser.backspace_action опциясы about:configге кошулду.
  • Referer HTTP башынын түзүлүшү өзгөртүлдү. Демейки боюнча, HTTPS аркылуу кирүүдө башка хостторго суроо-талапты жөнөтүүдө жолдорду жана параметрлерди кесип салуу, HTTPSден HTTP'ге өткөндө Refererди алып салуу жана өтүүдө "катуу келип чыгуучу-качан-кайчылаш келип чыгуу" саясаты коюлган. бир сайттын ичинде ички өтүү үчүн толук Referer. Өзгөртүү кадимки навигация суроо-талаптарына (кийинки шилтемелерге), автоматтык багыттоолорго жана тышкы ресурстарды (сүрөттөр, CSS, скрипттер) жүктөөдө колдонулат. Мисалы, HTTPS аркылуу башка сайтка шилтеме бергенде, азыр “Referer: https://www.example.com/path/?arguments”, “Referer: https://www.example.com/” ордуна азыр берилген.
  • Колдонуучулардын бир аз пайызы үчүн Fission режими иштетилген, ал баракты катуураак изоляциялоо үчүн модернизацияланган көп процесстүү архитектураны ишке ашырат. Fission иштетилгенде, ар кандай сайттардын баракчалары ар дайым ар кандай процесстердин эсинде жайгаштырылат, алардын ар бири өзүнүн изоляцияланган кум чөйрөсүн колдонот. Бул учурда процесс боюнча бөлүү өтмөктөр менен эмес, домендер боюнча ишке ашырылат, бул тышкы скрипттердин жана iframe блокторунун мазмунун андан ары изоляциялоого мүмкүндүк берет. Fission режимин about:preferences#experimental барагында же about:config ичиндеги “fission.autostart=true” өзгөрмөсү аркылуу кол менен иштетсеңиз болот. Анын иштетилгенин about:support бетинен текшере аласыз.
  • TCP туташууларын тез ачуу механизминин эксперименталдык ишке ашырылышы (TFO - TCP Fast Open, RFC 7413), бул классикалык 3 баскычтуу туташуу сүйлөшүү процессинин биринчи жана экинчи кадамдарын бириктирип, туташууну орнотуу кадамдарынын санын кыскартууга мүмкүндүк берет. бир суроо, алынып салынды жана байланышты орнотуунун баштапкы этабына маалыматтарды жөнөтүүгө мүмкүндүк берет. Демейки боюнча, TCP Fast Open режими өчүрүлгөн жана жандыруу үчүн about:config өзгөртүүнү талап кылган (network.tcp.tcp_fastopen_enable).
  • Спецификацияга киргизилген өзгөртүүлөргө ылайык, элементи мындан ары ":link", ":visited" жана ":any-link" псевдокласстарын колдонуу менен текшерүүгө алынбайт.
  • Коштомо тараптагы CSS параметри үчүн стандарттуу эмес маанилер алынып салынды - сол, оң, үстү-сырткы жана ылдый-сырткы (кайтаруу үчүн layout.css.caption-side-non-standard.enabled жөндөөлөрү берилген).
  • "Beforeinput" окуясы жана getTargetRanges() методу демейки боюнча иштетилген, бул веб-тиркемелерге браузер DOM дарагын өзгөрткүчө текстти түзөтүү аракетин жокко чыгарууга жана киргизүү окуяларын көбүрөөк көзөмөлдөөгө мүмкүндүк берет. "киргизүүдөн мурун" окуясы же "contenteditable" атрибуту коюлган башка элементтин иштетүүчүсүнө элементтин мааниси өзгөртүлгөнгө чейин жөнөтүлөт. inputEvent объекти тарабынан берилген getTargetRanges() методу киргизүү окуясы жокко чыгарылбаса, DOMдин канчасы өзгөрөрүн көрсөткөн маанилери бар массивди кайтарат.
  • Веб-иштеп чыгуучулар үчүн, баракчаларды текшерүү режиминде, операциялык тутумда темаларды алмаштырбастан караңгы жана жарык дизайнды сынап көрүү үчүн "артыкчылык-түс схемасы" медиа сурамдарын имитациялоо мүмкүнчүлүгү ишке ашырылган. Караңгы жана жарык темалардын симуляциясын иштетүү үчүн веб-иштеп чыгуучулар үчүн куралдар панелинин жогорку оң бурчунда күндүн жана айдын сүрөтү бар баскычтар кошулган.
  • Текшерүү режиминде тандалган элемент үчүн “:target” псевдоклассын активдештирүү мүмкүнчүлүгү кошулду, буга чейин колдоого алынган “:hover”, “:active”, “:focus”, “: псевдокласстарына окшош: фокус-ичинде”, “:фокус- visible” жана “:визитти”.
    Firefox 87 чыгарылышы
  • CSS текшерүү режиминде жигердүү эмес CSS эрежелерин иштетүү жакшыртылды. Тактап айтканда, "таблица-макет" касиети азыр таблицадан башка элементтер үчүн жигердүү эмес, ал эми "scroll-padding-*" касиеттери жылдырылбаган элементтер үчүн жигердүү эмес деп белгиленген. Кээ бир маанилер үчүн "текст-ашып кетүү" ката касиетинин желеги алынып салынды.

Инновациялардан жана мүчүлүштүктөрдү оңдоодон тышкары, Firefox 87 12 кемчиликти жок кылат, анын ичинен 7сы кооптуу деп белгиленген. 6 аялуу (CVE-2021-23988 жана CVE-2021-23987 астында чогултулган) буфердин толуп кетиши жана мурдатан бошотулган эстутумдун аймактарына жетүү сыяктуу эстутум көйгөйлөрүнөн улам келип чыгат. Мүмкүн, бул көйгөйлөр атайын иштелип чыккан баракчаларды ачууда чабуулчунун кодунун аткарылышына алып келиши мүмкүн.

Бета тестирлөөсүнө кирген Firefox 88 бутагы, Wayland протоколуна негизделген графикалык чөйрөлөр менен Linuxтун сенсордук панелдеринде чымчып масштабдоону колдоосу жана демейки боюнча AVIF сүрөт форматын (AV1 Image Format) колдоосу менен өзгөчөлөнөт. AV1 видео коддоо форматындагы кадр ичиндеги кысуу технологияларын колдонот.

Source: opennet.ru

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