Firefox 78 хувилбар

Вэб хөтөч гарсан Firefox 78, түүнчлэн гар утасны хувилбар Firefox 68.10 Android платформд зориулсан. Firefox 78 хувилбар нь Өргөтгөсөн дэмжлэгийн үйлчилгээ (ESR) гэж ангилагддаг бөгөөд шинэчлэлтүүд нь жилийн туршид гардаг. Үүнээс гадна өмнөх шинэчлэлт салбарууд урт хугацааны дэмжлэгтэйгээр 68.10.0 (Ирээдүйд дахин хоёр шинэчлэлт хийх төлөвтэй байна: 68.11 ба 68.12). Удахгүй тайзан дээр гарна бета туршилт Firefox 79-ийн салбар шилжих бөгөөд 28-р сарын XNUMX-нд гарахаар төлөвлөж байна.

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

  • Хураангуй хуудас (Хамгаалалтын хяналтын самбар) нь хөдөлгөөнийг хянах, итгэмжлэлд халдсан эсэхийг шалгах, нууц үгийг удирдахаас хамгаалах механизмын үр дүнтэй байдлын талаархи тайлангуудаар өргөжсөн. Шинэ хувилбар нь эвдэрсэн итгэмжлэлүүдийн ашиглалтын статистик мэдээллийг харах, мөн хадгалагдсан нууц үгүүдийн боломжит уулзваруудыг хэрэглэгчийн мэдээллийн сан алдагдсаныг хянах боломжтой болгож байна. Шалгалт нь 9.7 сайтыг хакердсаны улмаас хулгайлагдсан 456 тэрбум дансны мэдээллийг багтаасан haveibeenpwned.com төслийн мэдээллийн сантай нэгтгэх замаар хийгддэг. Хураангуйг "тухай: хамгаалалт" хуудсан дээр эсвэл хаягийн талбар дахь бамбай дүрс дээр дарж дуудагдах цэсээр дамжуулан өгдөг (Одоо "Тайлбарыг харуулахын оронд Хамгаалалтын хяналтын самбар харагдаж байна).
    Firefox 78 хувилбар

  • Устгагч дээр товчлуур нэмсэнFirefox-г сэргээ", энэ нь танд хуримтлагдсан өгөгдлийг алдалгүйгээр тохиргоог дахин тохируулах, бүх нэмэлтүүдийг устгах боломжийг олгодог. Асуудал гарсан тохиолдолд хэрэглэгчид хөтчийг дахин суулгах замаар шийдвэрлэхийг оролддог. Дахин сэргээх товчлуур нь хавчуурга, хайлтын түүх, хадгалсан нууц үг, күүки, холбогдсон толь бичиг, маягтыг автоматаар бөглөх өгөгдлийг алдалгүйгээр ижил төстэй үр дүнд хүрэх боломжийг олгоно (товчлуур дээр дарахад шинэ профайл үүсч, заасан мэдээллийн сангууд шилжинэ. түүнд). Сэргээх товчийг дарсны дараа нэмэлтүүд, загварууд, нэвтрэх эрхийн мэдээлэл, холбогдсон хайлтын системүүд, дотоод DOM санах ой, гэрчилгээ, өөрчлөгдсөн тохиргоо, хэрэглэгчийн хэв маяг (userChrome, userContent) устах болно.
    Firefox 78 хувилбар

  • Цонхны контекст цэсэнд олон цонхыг нээх, одоогийн байгаагийн баруун талд байгаа цонхыг хааж, одоогийнхоос бусад бүх цонхыг хаах боломжтой зүйлсийг нэмсэн.

    Firefox 78 хувилбар

  • WebRTC дээр суурилсан видео дуудлага, хурлын үеэр дэлгэц амраагчийг идэвхгүй болгож болно.
  • Ямар ч дэлгэцийн нягтралтай Intel GPU-д зориулсан Windows платформ дээр орсон нэгтгэх систем WebRender, Rust дээр бичигдсэн бөгөөд танд үзүүлэх хурдыг мэдэгдэхүйц нэмэгдүүлэх, CPU-ийн ачааллыг бууруулах боломжийг олгодог. WebRender нь GPU дээр ажиллаж байгаа шэйдерүүдээр дамжуулан хэрэгжүүлдэг GPU талд хуудасны контент үзүүлэх үйлдлүүдийг аутсорсинг хийдэг. Өмнө нь WebRender нь Windows 10 платформ дээр Intel GPU-д зориулсан жижиг дэлгэцийн нягтрал, түүнчлэн AMD Raven Ridge, AMD Evergreen APU-тай системүүд болон NVIDIA график карттай зөөврийн компьютерууд дээр идэвхжсэн. Линукс дээр WebRender нь одоогоор зөвхөн шөнийн хувилбаруудад Intel болон AMD картуудад идэвхжсэн бөгөөд NVIDIA картуудад дэмжигддэггүй. Үүнийг about:config-д оруулахын тулд та "gfx.webrender.all" болон "gfx.webrender.enabled" тохиргоог идэвхжүүлэх эсвэл MOZ_WEBRENDER=1 орчны хувьсагчтай Firefox-г ажиллуулах хэрэгтэй.
  • Халаасны үйлчилгээнээс санал болгосон контентыг харуулах шинэ таб хуудсан дээр идэвхжсэн Их Британийн хэрэглэгчдийн эзлэх хувь 100% хүртэл нэмэгдэв. Өмнө нь ийм хуудсыг зөвхөн АНУ, Канад, Германы хэрэглэгчдэд үзүүлдэг байсан. Ивээн тэтгэгчдийн төлсөн блокуудыг зөвхөн АНУ-д харуулсан бөгөөд зар сурталчилгаа гэж тодорхой тэмдэглэсэн байдаг. Агуулга сонгохтой холбоотой хувийн тохиргоог үйлчлүүлэгчийн талд, хэрэглэгчийн мэдээллийг гуравдагч этгээдэд дамжуулахгүйгээр гүйцэтгэдэг (одоогийн санал болгож буй холбоосуудын жагсаалтыг бүхэлд нь хөтөч дээр ачаалж, хайлтын түүхийн өгөгдөлд үндэслэн хэрэглэгчийн талд эрэмбэлдэг. ). Халааснаас санал болгосон контентыг идэвхгүй болгохын тулд тохируулагчийн тохиргоо (Firefox Home Content/Pocket-с санал болгосон) болон about:config доторх "browser.newtabpage.activity-stream.feeds.topsites" гэсэн сонголт байна.
  • Оруулсан VA-API ашиглан видео тайлах техник хангамжийн хурдатгалын гүйцэтгэл, тогтвортой байдалд нөлөөлдөг засварууд (зөвхөн Wayland-д суурилсан орчинд дэмжигддэг).
  • Линукс системийн бүрэлдэхүүн хэсгүүдэд тавигдах шаардлагыг нэмэгдүүлсэн. Firefox-г Linux дээр ажиллуулахын тулд одоо хамгийн багадаа Glibc 2.17, libstdc++ 4.8.1, GTK+ 3.14 шаардлагатай.
  • Хуучин криптографийн алгоритмуудын дэмжлэгийг зогсоох төлөвлөгөөний дагуу DHE (TLS_DHE_*, Diffie-Hellman түлхүүр солилцох протокол) дээр суурилсан бүх TLS шифрийн иж бүрдэл нь анхдагчаар идэвхгүй болсон. DHE-г идэвхгүй болгосноор болзошгүй сөрөг нөлөөллийг багасгахын тулд SHA2-д суурилсан AES-GCM шифрийн хоёр шинэ багцыг нэмсэн.
  • Идэвхгүй TLS 1.0 ба TLS 1.1 протоколуудын дэмжлэг. Аюулгүй харилцааны сувгаар сайт руу нэвтрэхийн тулд сервер нь дор хаяж TLS 1.2-д дэмжлэг үзүүлэх ёстой. Google-ийн мэдээлснээр одоогоор вэб хуудасны татан авалтын 0.5 орчим хувь нь TLS-ийн хуучирсан хувилбаруудыг ашиглан хийгдэж байна. -ийн дагуу унтрах ажлыг хийсэн зөвлөмжүүд IETF (Интернет инженерийн ажлын хэсэг). TLS 1.0/1.1-ийг дэмжихээс татгалзсан шалтгаан нь орчин үеийн шифрүүдийг (жишээлбэл, ECDHE ба AEAD) дэмжихгүй байгаатай холбоотой бөгөөд тооцоолох технологийн хөгжлийн өнөөгийн шатанд найдвартай эсэх нь эргэлзээтэй байгаа хуучин шифрүүдийг дэмжих шаардлага юм. жишээ нь, TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA-ийн дэмжлэг шаардлагатай, MD5 нь бүрэн бүтэн байдлыг шалгах, баталгаажуулахад ашиглагддаг ба SHA-1). Та security.tls.version.enable-deprecated = true гэж тохируулж эсвэл хуучин протоколтой сайтад зочлоход гарч буй алдааны хуудсан дээрх товчлуурыг ашиглан хуучирсан TLS хувилбаруудтай ажиллах чадварыг сэргээж болно.
  • Харааны бэрхшээлтэй хүмүүст зориулсан дэлгэц уншигчтай ажиллах чанар мэдэгдэхүйц сайжирсан (курсорын байрлалтай холбоотой асуудлууд шийдэгдсэн, хөлдөлт арилсан, маш том хүснэгтийн боловсруулалтыг хурдасгасан гэх мэт). Мигрень болон эпилепситэй хэрэглэгчдийн хувьд табуудыг тодруулах, хайлтын талбарыг өргөжүүлэх зэрэг хөдөлгөөнт эффектүүдийг багасгасан.
  • Аж ахуйн нэгжүүдийн хувьд бүлгийн бодлогод гадаад програм зохицуулагчийг тохируулах, зураг доторх зураг горимыг идэвхгүй болгох, үндсэн нууц үгийг зааж өгөх шаардлагатай шинэ дүрмүүд нэмэгдсэн.
  • SpiderMonkey JavaScript хөдөлгүүрт шинэчлэгдсэн Chromium төсөл дээр суурилсан хөтчүүдэд ашигладаг V8 JavaScript хөдөлгүүрийн хэрэгжилттэй синхрончлогдсон ердийн илэрхийлэл боловсруулах дэд систем. Энэхүү өөрчлөлт нь бидэнд ердийн илэрхийлэлтэй холбоотой дараах функцүүдэд дэмжлэг үзүүлэх боломжийг олгосон:
    • Нэрлэсэн бүлгүүд тогтмол илэрхийлэлтэй таарсан мөрийн хэсгүүдийг тохирохын серийн дугаарын оронд тодорхой нэртэй холбохыг зөвшөөрнө (жишээ нь “/(\d{4})-(\d{2})-(\d{ 2})/" гэж та "/( ? \d{4})-(? \d{2})-(? \d{2})/" гэсэн ба тухайн жилийг үр дүн[1]-ээр биш, харин result.groups.year-аар дамжуулан харна уу.
    • Хичээлээс зугтах Юникод тэмдэгтүүд нь \p{...} ба \P{...} бүтцийг нэмнэ, жишээлбэл, \p{Дугаар} нь тоо (① гэх мэт тэмдэгтүүдийг оруулаад), \p{Цагаан толгой} - үсэг (үүнд орно) дүрсэлсэн бүх боломжит тэмдэгтүүдийг тодорхойлдог. иероглиф ), \p{Математик} — математик тэмдэгт гэх мэт.
    • Flag dotAll "." маскыг асаахад хүргэдэг. мөрийн тэжээлийн тэмдэгтүүдийг оруулаад.
    • Горим Арагшаа хар нэг хэв маяг нөгөөгөөсөө өмнө байгааг тогтмол илэрхийллээр тодорхойлох боломжийг танд олгоно (жишээлбэл, долларын тэмдэгтийг авахгүйгээр долларын дүнг тохируулах).
  • CSS псевдо ангиудыг хэрэгжүүлсэн :is() и :хаана() CSS дүрмийг сонгогчдын багцад холбох. Жишээлбэл, оронд нь

    толгой p: хулганаар, үндсэн p: хулганаар, хөл p: хулганаар {…}

    зааж өгч болно

    : (толгой, үндсэн, хөл) p: хулганыг дарах {…}

  • CSS псевдо ангиуд багтсан :зөвхөн унших и :унших бичих засварлахыг хориглосон эсвэл зөвшөөрөгдсөн хэлбэрийн элементүүдийг (оролт эсвэл текст талбар) холбоход зориулагдсан.
  • Аргын дэмжлэг нэмсэн Intl.ListFormat() орон нутгийн жагсаалт үүсгэх (жишээлбэл, "эсвэл"-ийг "эсвэл", "ба"-г "ба"-аар солих).

    const lf = new Intl.ListFormat('en');
    lf.format(['Frank', 'Christine', 'Flora']);
    // → "Фрэнк, Кристин, Флора"
    // "ru" хэлний хувьд "Фрэнк, Кристин, Флора" байх болно.

  • арга Intl.NumberFormat Хэмжилтийн нэгж, валют, шинжлэх ухааны болон авсаархан тэмдэглэгээг форматлах нэмэлт дэмжлэг (жишээлбэл, "Intl.NumberFormat('en', {загвар: 'нэгж', нэгж: 'метр-секунд'}");
  • Нэмсэн арга ParentNode.replaceChildren(), одоо байгаа хүүхэд зангилааг солих эсвэл арилгах боломжийг танд олгоно.
  • ESR салбар нь Үйлчилгээний ажилтан болон Push API-ийн дэмжлэгийг агуулдаг (тэдгээрийг өмнөх ESR хувилбар дээр идэвхгүй болгосон).
  • WebAssembly нь JavaScript BigInt төрлийг ашиглан 64 битийн бүхэл тоон функцын параметрүүдийг импортлох, экспортлоход дэмжлэг үзүүлдэг. WebAssembly-д зориулсан өргөтгөл бас хэрэгжсэн Олон утгатай, зөвшөөрөх функцууд нь нэгээс олон утгыг буцаана.
  • Вэб хөгжүүлэгчдэд зориулсан консол дээр хамгаалагдсан Нэр, стек, шинж чанаруудын талаарх мэдээллийг багтаасан Амлалттай холбоотой алдааны дэлгэрэнгүй бүртгэл нь Angular гэх мэт фреймворкуудыг ашиглах үед алдааг олж засварлахад илүү хялбар болгодог.

    Firefox 78 хувилбар

  • Вэб хөгжүүлэгчийн хэрэгсэл нь CSS-ийн олон шинж чанарыг ашигладаг сайтуудыг шалгах үед DOM навигацийн гүйцэтгэлийг эрс сайжруулсан.
  • JavaScript дибаглагч нь одоо ашиглаж байгаа үед эх газрын зураг дээр үндэслэн богиносгосон хувьсагчийн нэрийг өргөтгөх боломжтой болсон. бүртгэлийн цэгүүд (Бүртгэлийн цэгүүд) нь кодын мөрийн дугаар болон хувьсагчийн утгын талаарх мэдээллийг шошго асаасан үед вэб консол руу оруулах боломжийг олгодог.
  • Сүлжээний шалгалтын интерфейс дээр хүсэлтийг хаахад хүргэсэн нэмэлтүүд, мөрдөхөөс сэргийлэх механизмууд болон CORS (Cross-Origin Resource Sharing) хязгаарлалтуудын талаар мэдээлэл нэмэгдсэн.
    Firefox 78 хувилбар

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

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

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