Firefox 75 хувилбар

болсон вэб хөтчийн хувилбар Firefox 75Тэгээд гар утасны хувилбар Android платформд зориулсан Firefox 68.7. Нэмж дурдахад шинэчлэлт хийгдсэн салбарууд урт хугацааны дэмжлэгтэйгээр 68.7.0. Удахгүй тайзан дээр гарна бета туршилт Firefox 76-ийн салбар нүүх бөгөөд 5-р сарын XNUMX-нд гаргахаар төлөвлөж байна (төсөл нүүсэн 4-5 долоо хоногийн турш хөгжлийн мөчлөг).

Үндсэн инноваци:

  • Линукс программыг үүсгэж эхэлсэн албан ёсны барилга Flatpak форматаар.
  • Шинэчлэгдсэн хаягийн самбарын дизайн. Хаягийн талбар дээр дарахад хамгийн их ашиглагддаг холбоосуудын жагсаалт гарч ирэх бөгөөд та бичиж эхлэх шаардлагагүй болно. Хайлтын үр дүнгийн зөвлөмжийг жижиг дэлгэц дээр илүү сайн ажиллахын тулд оновчтой болгосон. Контекст зөвлөмжийн хүрээнд хөтөчтэй ажиллахад тохиолддог нийтлэг асуудлуудыг шийдвэрлэх зөвлөмжийг өгдөг.

    https:// протокол болон “www.” дэд домайныг харуулахаа больсон. хаягийн мөрөнд бичих явцад гарч ирэх холбоосуудын унждаг блок дээр (жишээлбэл, агуулгын хувьд ялгаатай https://opennet.ru болон https://www.opennet.ru нь ялгагдахааргүй болно). Хайлтын үр дүнд http:// протокол өөрчлөгдөөгүй харагдана.

    Firefox 75 хувилбар

  • Линуксийн хувьд хаягийн мөрөнд товших үйлдлийг өөрчилсөн (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" тохиргоог нэмэх хэрэгтэй бөгөөд үүний дараа хуудасны үйлдлүүдийн контекст цэсэнд "Вэбсайтыг програмаар суулгах" зүйл гарч ирнэ (хаяг дахь зуйван) bar), үүнийг ширээний компьютер дээр эсвэл одоогийн сайтыг тусад нь нээх програмын цэсийн товчлолд байрлуулах боломжийг олгоно. Хөгжил үргэлжилж байна үзэл баримтлалыг боловсруулах "Сайтын тусгай хөтөч"(SSB), энэ нь сайтыг цэс, хаягийн мөр болон хөтчийн интерфейсийн бусад элементүүдгүйгээр тусдаа цонхонд нээхийг хэлнэ. Одоогийн цонхонд зөвхөн идэвхтэй сайтын хуудсуудын холбоосууд нээгдэх бөгөөд гадаад холбоосыг дагах нь ердийн хөтөчтэй тусдаа цонх үүсгэхэд хүргэдэг.
    Firefox 75 хувилбар

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

    анги ClassWithStaticField {
    static staticField = 'статик талбар'
    }

  • Ангийн дэмжлэг нэмсэн Олон улсын нутаг дэвсгэр, энэ нь тухайн хэл, бүс нутаг, хэв маягийн тохиргоог задлан шинжлэх, боловсруулах, мөн Юникод өргөтгөлийн хаягуудыг унших, бичих, хэрэглэгчийн тодорхойлсон локал тохиргоог цуваа хэлбэрээр хадгалах аргуудаар хангадаг;
  • Function.caller шинж чанарын хэрэгжилтийг ECMAScript-ийн шинэ тодорхойлолтын хамгийн сүүлийн үеийн ноорогтой нийцүүлсэн (хэрэв дуудлага нь хатуу, асинхрон эсвэл генераторын шинж чанартай функцээс хийгдсэн бол TypeError биш харин null гэж шиддэг).
  • HTMLFormElement-д арга нэмсэн хүсэлт илгээх(), энэ нь илгээх товчийг дарахтай адил маягтын өгөгдлийг програмаар илгээх ажлыг эхлүүлдэг. Энэ функцийг өөрийн маягт илгээх товчлууруудыг боловсруулахад ашиглаж болно, учир нь form.submit()-г дуудах нь хангалтгүй, учир нь энэ нь параметрүүдийг интерактив байдлаар баталгаажуулдаггүй, 'submit' үйл явдлыг үүсгэдэггүй, мөн илгээх товчлууртай холбоотой өгөгдлийг дамжуулдаггүй.
  • Илгээх үйл явдлыг одоо Event гэхээсээ илүү SubmitEvent төрлийн объект хэрэгжүүлдэг. SubmitEvent нь маягтыг илгээхэд хүргэсэн элементийг танд мэдэгдэх шинэ шинж чанаруудыг агуулдаг. Жишээлбэл, SubmitEvent нь маягтыг илгээхэд хүргэдэг янз бүрийн товчлуурууд болон холбоосуудад нийтлэг байдаг нэг зохицуулагчийг ашиглах боломжтой болгодог.
  • Тусгаарлагдсан элементүүдэд (DOM модны хэсэг биш) click() аргыг дуудах үед товшилтын үйл явдлын зөв дамжуулалтыг хэрэгжүүлсэн.
  • API дээр Вэб анимаци Анхны эсвэл эцсийн түлхүүр фрэймд хөдөлгөөнт дүрсийг холбох чадварыг нэмсэн бөгөөд хөтөч өөрөө эцсийн эсвэл анхны төлөвийг тооцоолох болно (зөвхөн эхний эсвэл сүүлчийн түлхүүрийн хүрээг зааж өгөхөд хангалттай). Анхдагчаар идэвхжүүлсэн нь Animation.timeline getter, Document.timeline, DocumentTimeline, AnimationTimeline, Document.getAnimations() болон Element.getAnimations().
  • Сайт дээрх "Profier цэсийг идэвхжүүлэх" товчийг дарж тусдаа нэмэлт суулгахгүйгээр хуудасны профайл үүсгэх интерфейсийг идэвхжүүлэх боломжийг нэмсэн. profiler.firefox.com. Зөвхөн идэвхтэй табын гүйцэтгэлийн шинжилгээний горимыг нэмсэн.
  • Вэб консол нь одоо илэрхийллийг шууд тооцоолох горимтой болсон бөгөөд хөгжүүлэгчид нарийн төвөгтэй илэрхийллийг оруулахдаа алдааг хурдан олж засварлах боломжийг олгодог бөгөөд тэдгээрийг бичих явцад урьдчилсан үр дүнг харуулах боломжтой.
  • В хэрэгсэл хуудасны талбайг хэмжихийн тулд (Хэмжих хэрэгсэл) тэгш өнцөгт хүрээний хэмжээг өөрчлөх чадварыг нэмсэн (өмнө нь хулганын товчлуурыг сулласан бол хүрээг өөрчлөх боломжгүй байсан бөгөөд буруу онилсон тохиолдолд үүнийг өөрчлөх шаардлагатай байсан. эхнээс нь хэмжих).
  • Хуудас шалгах интерфейс нь өмнө нь CSS сонгогч ашиглан хайлт хийхээс гадна XPath илэрхийлэл ашиглан элемент хайхыг дэмждэг болсон.
  • WebSocket мессежийг ердийн илэрхийлэл ашиглан шүүх боломжийг нэмсэн (өмнө нь зөвхөн текстийн маск дэмждэг байсан).
  • JavaScript дибаг хийгч дэх WebSocket үйл явдлын зохицуулагчдад таслах цэгийг холбох дэмжлэг нэмэгдсэн.
  • Сүлжээний үйл ажиллагаанд дүн шинжилгээ хийхийн тулд интерфейсийг цэвэрлэв. Олон тооны холболтыг нэгэн зэрэг боловсруулах үед хүснэгтийн дүрслэлийг оновчтой болгосон. Шүүлтүүр хэрэглэх багана тусгаарлагч болон товчлууруудыг илүү тодосгогч болгосон. Сүлжээний хүсэлтийг хаах самбарт URL маск дахь "*" тэмдэгтийг ашиглах боломжийг хэрэгжүүлсэн (нөөцийг ачаалахад алдаа гарсан тохиолдолд сайтын үйл ажиллагааг үнэлэх боломжийг танд олгоно).

    Firefox 75 хувилбар

Шинэлэг зүйл, алдаа засахаас гадна Firefox 75 нь устгасан цуврал эмзэг байдал, үүнээс хэд хэдэн нь чухал гэж тэмдэглэгдсэн, i.e. тусгайлан боловсруулсан хуудсыг нээх үед халдагчийн кодыг гүйцэтгэхэд хүргэж болно. Аюулгүй байдлын асуудлыг зассан дэлгэрэнгүй мэдээлэл одоогоор байхгүй байгаа ч эмзэг байдлын жагсаалтыг хэдхэн цагийн дотор нийтлэх төлөвтэй байна.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх