Firefox 89-ийн шинэчилсэн интерфэйстэй хувилбар

Firefox 89 вэб хөтөч худалдаанд гарлаа.Үүнээс гадна урт хугацааны дэмжлэг үзүүлэх салбар 78.11.0 шинэчлэлтийг үүсгэсэн. Firefox 90-ийн салбар удахгүй бета туршилтын шатанд шилжиж, 13-р сарын XNUMX-нд гарахаар төлөвлөж байна.

Гол инноваци:

  • Интерфейс нь мэдэгдэхүйц шинэчлэгдсэн. Дүрсүүдийн дүрс шинэчлэгдсэн, янз бүрийн элементүүдийн хэв маягийг нэгтгэж, өнгөт палитрыг шинэчилсэн.
  • Цонхны самбарын загвар өөрчлөгдсөн - табын товчлууруудын булангуудыг дугуйруулж, доод хүрээний дагуу самбартай нийлэхээ больсон (хөвөгч товчлуурын эффект). Идэвхгүй табуудын харааны тусгаарлалтыг арилгасан боловч таб дээр хулганыг аваачихад товчлуурын эзэлдэг хэсэг тодрох болно.
    Firefox 89-ийн шинэчилсэн интерфэйстэй хувилбар
  • Цэсийг шинэчилсэн. Ховор хэрэглэгддэг, хуучирсан элементүүдийг үндсэн цэс болон контекст цэснээс хасч, хамгийн чухал функцүүдэд анхаарлаа хандуулсан. Үлдсэн элементүүдийг хэрэглэгчдийн ач холбогдол, эрэлт хэрэгцээнээс хамааран дахин бүлэглэдэг. Анхаарал сарниулах харааны эмх замбараагүй байдлын эсрэг тэмцлийн хүрээнд цэсийн зүйлсийн хажууд байгаа дүрс тэмдгийг устгаж, зөвхөн бичвэрийн шошгыг үлдээсэн. Вэб хөгжүүлэгчдэд зориулсан самбар болон хэрэгслүүдийг тохируулах интерфейсийг "Илүү хэрэгсэл" гэсэн тусдаа дэд цэсэнд байрлуулсан болно.
    Firefox 89-ийн шинэчилсэн интерфэйстэй хувилбарFirefox 89-ийн шинэчилсэн интерфэйстэй хувилбар
  • Хаягийн мөрөнд суулгасан "..." (Хуудасны үйлдлүүд) цэсийг устгасан бөгөөд үүгээр та хавчуурга нэмэх, Халаас руу линк илгээх, таб хавчуулах, санах ойтой ажиллах, имэйлээр материал илгээх боломжтой. "..." цэсээр дамжуулан ашиглах боломжтой сонголтуудыг интерфэйсийн бусад хэсгүүдэд шилжүүлсэн бөгөөд самбарын тохиргоо хэсэгт байгаа хэвээр байгаа бөгөөд товчлуур хэлбэрээр самбар дээр тус тусад нь байрлуулж болно. Жишээлбэл, дэлгэцийн агшин үүсгэх интерфэйсийн товчлуурыг хуудас дээр хулганы баруун товчийг дарахад харуулсан контекст цэсээр дамжуулан ашиглах боломжтой.
    Firefox 89-ийн шинэчилсэн интерфэйстэй хувилбар
  • Шинэ таб нээх үед харуулсан интерфэйсээр хуудсыг өөрчлөхөд зориулж гарч ирэх хажуугийн самбарыг дахин зохион бүтээсэн.
    Firefox 89-ийн шинэчилсэн интерфэйстэй хувилбар
  • Анхааруулга, баталгаажуулалт, хүсэлт бүхий мэдээллийн самбар, модаль харилцах цонхны дизайныг өөрчилж, бусад харилцах цонхтой нэгтгэсэн. Харилцах цонхнууд нь бөөрөнхий булантай, босоо чиглэлд төвлөрсөн байдлаар харагдана.
    Firefox 89-ийн шинэчилсэн интерфэйстэй хувилбар
  • Шинэчлэгдсэний дараа Firefox-г системд анхдагч хөтөч болгон ашиглахыг санал болгож, загвар сонгох боломжийг олгодог дэлгэц гарч ирнэ. Таны сонгож болох сэдвүүд нь: систем (цонх, цэс, товчлуурыг зохион бүтээхдээ системийн тохиргоог харгалзан үздэг), цайвар, харанхуй, Алпенглоу (өнгөт).
    Firefox 89-ийн шинэчилсэн интерфэйстэй хувилбар
    Firefox 89-ийн шинэчилсэн интерфэйстэй хувилбар
    Firefox 89-ийн шинэчилсэн интерфэйстэй хувилбар
    Firefox 89-ийн шинэчилсэн интерфэйстэй хувилбар
    Firefox 89-ийн шинэчилсэн интерфэйстэй хувилбар
  • Анхдагч байдлаар, самбарын харагдах байдлын тохиргооны интерфейс нь авсаархан самбарын дэлгэцийн горимыг идэвхжүүлэх товчлуурыг нуудаг. Тохиргоог about:config руу буцаахын тулд "browser.compactmode.show" параметрийг хэрэгжүүлсэн. Компакт горимыг идэвхжүүлсэн хэрэглэгчдийн хувьд энэ сонголт автоматаар идэвхжинэ.
  • Хэрэглэгчийн анхаарлыг сарниулах элементүүдийн тоог багасгасан. Шаардлагагүй анхааруулга, мэдэгдлүүдийг устгасан.
  • Тооцоологч нь хаягийн мөрөнд нэгтгэгдсэн бөгөөд ямар ч дарааллаар заасан математик илэрхийллийг тооцоолох боломжийг танд олгоно. Тооцоологч нь одоогоор өгөгдмөлөөр идэвхгүй байгаа бөгөөд about:config дотроос suggest.calculator тохиргоог өөрчлөх шаардлагатай. Дараагийн хувилбаруудын нэгэнд хаягийн мөрөнд суурилуулсан нэгж хөрвүүлэгч гарч ирэхээр (en-US-ийн шөнийн загварт аль хэдийн нэмэгдсэн) жишээлбэл, футыг метр болгон хувиргах боломжийг олгодог.
    Firefox 89-ийн шинэчилсэн интерфэйстэй хувилбар
  • Линуксийн бүтээцүүд нь бүх ширээний орчин, Mesa-ийн бүх хувилбарууд болон NVIDIA драйвер бүхий системүүд (өмнө нь webRender нь зөвхөн GNOME, KDE, Intel болон AMD драйвертай Xfce-д идэвхжсэн) зэрэг бүх Linux хэрэглэгчдэд WebRender нэгтгэх хөдөлгүүрийг идэвхжүүлдэг. WebRender нь Rust хэл дээр бичигдсэн бөгөөд GPU дээр ажилладаг шэйдерүүдээр хэрэгждэг хуудасны контентыг үзүүлэх үйлдлийг GPU тал руу шилжүүлснээр дүрслэх хурдыг мэдэгдэхүйц нэмэгдүүлэх, CPU-ийн ачааллыг бууруулах боломжийг олгодог. About:config дотор WebRender-г идэвхгүй болгохын тулд та "gfx.webrender.enabled" тохиргоог ашиглах эсвэл MOZ_WEBRENDER=0 орчны хувьсагчтай Firefox-г ажиллуулж болно.
  • Нийт күүки хамгаалах аргыг анхдагчаар идэвхжүүлсэн бөгөөд өмнө нь хүсээгүй контентыг хаах хатуу горимыг сонгосон үед л идэвхждэг байсан (хатуу). Сайт бүрийн хувьд күүки хадгалах тусдаа тусгаарлагдсан агуулахыг ашиглаж байгаа бөгөөд энэ нь сайтууд хоорондын хөдөлгөөнийг хянахын тулд күүки ашиглахыг зөвшөөрдөггүй, учир нь сайт дээр ачаалагдсан гуравдагч этгээдийн блокуудаас тохируулсан бүх күүки үндсэн сайттай холбогдсон бөгөөд Эдгээр блокууд бусад сайтаас хандах үед шилжүүлэгдээгүй. Үл хамаарах зүйл болгон, сайт хоорондын күүки шилжүүлэх боломжийг хэрэглэгчийг хянахтай холбоогүй үйлчилгээ, жишээлбэл, нэг баталгаажуулалтад ашигладаг үйлчилгээнд үлдээдэг. Хаягийн талбар дээрх бамбай тэмдэг дээр дарахад гарч ирэх цэсэнд хаагдсан болон зөвшөөрөгдсөн сайт хоорондын күүкиний талаарх мэдээлэл гарч ирнэ.
    Firefox 89-ийн шинэчилсэн интерфэйстэй хувилбар
  • SmartBlock механизмын хоёрдахь хувилбарыг оруулсан бөгөөд энэ нь гадны скриптийг хувийн хайлтын горимд хаах эсвэл хүсээгүй контентыг блоклох (хатуу) идэвхжсэн үед үүссэн сайтууд дээрх асуудлыг шийдвэрлэхэд зориулагдсан болно. Бусад зүйлсийн дотор SmartBlock нь хянах скрипт кодыг ачаалах боломжгүйгээс болж удааширч байгаа зарим сайтуудын гүйцэтгэлийг мэдэгдэхүйц нэмэгдүүлэх боломжийг олгодог. SmartBlock нь сайтын ачааллыг зөв баталгаажуулдаг скриптүүдийг автоматаар солино. Facebook, Twitter, Yandex, VKontakte болон Google-ийн виджет бүхий скрипт зэрэг "Таслах" жагсаалтад багтсан хэрэглэгчдийг хянах алдартай скриптүүдэд зориулж стбуудыг бэлтгэсэн.
  • DC (Delegated Credentials) TLS өргөтгөлийн дэмжлэгийг богино хугацааны гэрчилгээ олгоход багтаасан бөгөөд энэ нь контент дамжуулах сүлжээгээр дамжуулан сайт руу нэвтрэх эрхийг зохион байгуулахад гэрчилгээтэй холбоотой асуудлыг шийддэг. Төлөөлөгчдийн итгэмжлэл нь нэмэлт завсрын хувийн түлхүүрийг нэвтрүүлж, хүчинтэй байх хугацаа нь хэдэн цаг эсвэл хэдэн өдөр (7 хоногоос илүүгүй) хязгаарлагддаг. Энэ түлхүүрийг баталгаажуулалтын байгууллагаас олгосон гэрчилгээнд үндэслэн үүсгэсэн бөгөөд анхны гэрчилгээний хувийн түлхүүрийг контент хүргэх үйлчилгээнээс нууцлах боломжийг танд олгоно. Завсрын түлхүүрийн хугацаа дууссаны дараа хандалтын асуудлаас зайлсхийхийн тулд анхны TLS серверийн хажуу талд автоматаар шинэчлэх технологийг суурилуулсан.
  • Шилжүүлэгч, товчлуур, унадаг жагсаалт, текст оруулах талбар (оролт, текст талбар, товчлуур, сонгох) гэх мэт оролтын маягтын элементүүдийн гуравдагч талын (системийн эх биш) хэрэгжилтийг илүү орчин үеийн дизайнтай танилцуулж байна. Маягтын элементүүдийн тусдаа хэрэгжилтийг ашиглах нь хуудасны дэлгэцийн гүйцэтгэлд эерэг нөлөө үзүүлсэн.
  • Элементүүдийн агуулгыг удирдах чадварыг өгдөг Тэгээд Document.execCommand() командуудыг ашиглан засварлах түүхийг хадгалж, contentEditable шинж чанарыг тодорхой зааж өгөхгүйгээр.
  • Хуудсыг ачаалахаас өмнө болон дараа нь үйл явдлын саатлыг хэмжихийн тулд Event Timing API-г хэрэгжүүлсэн.
  • Хөтөч нь хуудсан дээр хэрэглэгчийн тодорхойлсон хязгаарлагдмал өнгөт палитр ашиглаж байгаа эсэхийг тодорхойлохын тулд албадан өнгөт CSS шинж чанарыг нэмсэн.
  • Үсгийн хэмжигдэхүүнийг хүчингүй болгохын тулд үсгийн фонтыг өөр өөр хөтчүүд болон үйлдлийн системүүд дээр нэгдмэл болгоход ашиглаж болох CSS шинж чанаруудад @font-face тодорхойлогчийг нэмсэн. хуудасны байршлыг арилгахын тулд вэб фонтыг шилжүүлдэг.
  • Одоогийн дэлгэцийн параметрүүд болон сүлжээний холболтын зурвасын өргөнд хамгийн тохиромжтой өөр өөр нягтаршилтай зургийг сонгох боломжийг олгодог CSS функц image-set() нь type() функцийг дэмждэг.
  • JavaScript нь анхдагчаар дээд түвшний модулиудад await түлхүүр үгийг ашиглах боломжийг олгодог бөгөөд энэ нь асинхрон дуудлагыг модулийг ачаалах процесст илүү жигд нэгтгэх боломжийг олгодог бөгөөд тэдгээрийг "асинхрончлолд" оруулахаас сэргийлдэг. Жишээ нь, оронд нь (async function() { await Promise.resolve(console.log('test')); }()); одоо та await Promise.resolve(console.log('test')) гэж бичиж болно;
  • 64 битийн систем дээр 2 ГБ-аас их хэмжээтэй (гэхдээ 8 ГБ-аас ихгүй) ArrayBuffers бүтцийг бий болгохыг зөвшөөрдөг.
  • Бусад хөтөч дээр дэмжигддэггүй DeviceProximityEvent, UserProximityEvent болон DeviceLightEvent үйл явдлуудыг зогсоосон.
  • Хуудсыг шалгах самбар дээр засварлах боломжтой BoxModel шинж чанаруудын гарны навигаци сайжирсан.
  • Windows-д зориулсан бүтээцүүд нь контекст цэсийн харагдах байдлыг сайжруулж, хөтчийг эхлүүлэхийг хурдасгасан.
  • MacOS-д зориулсан бүтээцүүд нь платформ дээр суурилсан контекст цэс болон гүйлгэх самбаруудыг ашигладаг. Үзэгдэх хэсгийн хилийн гадна гүйлгэх (overscroll) нөлөөллийн дэмжлэгийг нэмсэн бөгөөд энэ нь хуудасны төгсгөлд хүрэх дохио юм. Ухаалаг томруулалтын нэмэлт дэмжлэгийг давхар товшилтоор идэвхжүүлсэн. Харанхуй сэдэвт дэмжлэг нэмсэн. CSS болон зургийн хоорондох өнгөт дэлгэцийн зөрүүтэй холбоотой асуудлууд шийдэгдсэн. Бүтэн дэлгэцийн горимд та самбарыг нуух боломжтой.

Firefox 89 нь инноваци, алдаа засахаас гадна 16 сул талыг устгасан бөгөөд үүнээс 6 нь аюултай гэж тэмдэглэгдсэн байна. 5 эмзэг байдал (CVE-2021-29967-ийн дагуу цуглуулсан) нь буферийн хэт ачаалал, аль хэдийн суллагдсан санах ойн хэсгүүдэд хандах зэрэг санах ойтой холбоотой асуудлаас үүдэлтэй. Эдгээр асуудлууд нь тусгайлан боловсруулсан хуудсыг нээх үед халдагчийн кодыг гүйцэтгэхэд хүргэж болзошгүй юм.

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

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