Firefox 75 buraxılışı

Baş verdi veb brauzer buraxılışı Firefox 75mobil versiya Android platforması üçün Firefox 68.7. Bundan əlavə, bir yeniləmə də edildi şöbələr uzunmüddətli dəstək 68.7.0. Tezliklə səhnəyə beta testi Firefox 76 filialı köçürüləcək, buraxılışı mayın 5-nə planlaşdırılıb (layihə köçdü 4-5 həftə ərzində inkişaf dövrü).

Əsas yeniliklər:

  • Linux üçün formalaşma başladı rəsmi tikililər Flatpak formatında.
  • Yenilənmiş ünvan çubuğu dizaynı. Ünvan çubuğuna kliklədiyiniz zaman, yazmağa başlamadan ən çox istifadə edilən keçidlərin açılan siyahısı dərhal göstərilir. Axtarış nəticələrinin alət ipucu kiçik ekranlarda daha yaxşı işləmək üçün optimallaşdırılıb. Kontekstli tövsiyələr sahəsində brauzerlə işləyərkən yaranan ümumi problemlərin həlli üçün göstərişlər verilir.

    https:// protokolunun və “www.” subdomeninin göstərilməsi dayandırılıb. ünvan çubuğuna yazarkən göstərilən bağlantıların açılan blokunda (məsələn, məzmunu ilə fərqlənən https://opennet.ru və https://www.opennet.ru fərqlənməyəcəkdir). http:// protokolu axtarış nəticələrində dəyişməz olaraq göstərilir.

    Firefox 75 buraxılışı

  • Linux üçün, ünvan çubuğunda kliklədikdə davranış dəyişdirildi (Windows və macOS-da olduğu kimi) - bir klik bütün məzmunu panoya yerləşdirmədən seçir, iki dəfə klik bir sözü seçir, üç klik bütün məzmunu seçir və onu mübadilə buferinə yerləşdirir.
  • Həyata keçirilən imkan İstifadəçi səhifə məzmununu şəkildən dərhal əvvəl olan yerə sürüşdürənə qədər görünən ərazidən kənarda olan şəkilləri yükləməyin. Səhifələrin tənbəl yüklənməsinə nəzarət etmək üçün “img” etiketinə “img” atributu əlavə edilmişdir.loading", "tənbəl" dəyərini ala bilər. Tənbəl yükləmənin yaddaş sərfiyyatını azaldacağı, trafiki azaldacağı və ilkin səhifənin açılması sürətini artıracağı gözlənilir. Tənbəl yükləməyə nəzarət etmək üçün about:config-ə "dom.image-lazy-loading.enabled" seçimi əlavə edildi.
  • Həyata keçirilən Wayland protokolundan istifadə edən mühitlərdə WebGL üçün tam dəstək. İndiyədək Firefox-un Linux quruluşlarında WebGL performansı aparat sürətləndirilməsi dəstəyinin olmaması, X11 üçün gfx sürücüləri ilə bağlı problemlər və müxtəlif standartların istifadəsi səbəbindən çox arzuolunan səviyyədə qalıb. Wayland-dan istifadə edərkən, yenisinin ortaya çıxması sayəsində vəziyyət dəyişdi arxa uçmexanizmdən istifadə etməklə DMABUF. Avadanlıq sürətləndirilməsi ilə yanaşı, WebGL backend də icazə verildi həyata keçirmək VA-API (Video Acceleration API) və FFmpegDataDecoder (VP264 və digər video kodlaşdırma formatları üçün dəstək) istifadə edərək H.9 video deşifrəsinin sürətləndirilməsinə dəstək gözləniləndir Firefox 76-da). Sürətləndirmənin about:config daxilində aktiv olub-olmamasına nəzarət etmək üçün “widget.wayland-dmabuf-webgl.enabled” və “widget.wayland-dmabuf-vaapi.enabled” parametrləri təklif olunur.
  • Böyük Britaniyadan olan istifadəçilər üçün sponsorlar tərəfindən ödənilən blokların göstərilməsi Pocket xidməti tərəfindən tövsiyə edilən məzmun bölməsində başlanğıc səhifəsində aktivləşdirilib. Bloklar açıq şəkildə reklam kimi qeyd olunub və parametrlərdə onları söndürmək olar. Əvvəllər reklam ortaya çıxdı Yalnız ABŞ istifadəçiləri.
  • Həyata keçirilən istifadəçinin interaktiv əlaqədə olmadığı hərəkət izləmə kodu olan saytlara daxil olarkən köhnə kukilərin və sayt məlumatlarının təmizlənməsi rejimi. Rejim yönləndirmələr vasitəsilə izləmə ilə mübarizəyə yönəlib.
  • Started fərdi tablara bağlanan və bütün interfeysi blok etməyən modal dialoqların həyata keçirilməsi.

    Firefox 75 buraxılışı

  • Əlavə edilib adi iş masası proqramı ilə olduğu kimi saytla işi təşkil etməyə imkan verən proqramlar (Proqramlar) şəklində saytları quraşdırmaq və açmaq imkanı. Onu about:config-də aktivləşdirmək üçün “browser.ssb.enabled=true” parametrini əlavə etməlisiniz, bundan sonra səhifə ilə hərəkətlərin kontekst menyusunda “Veb saytı proqram kimi quraşdırın” maddəsi görünəcək (ünvanda ellips bar), onu masaüstünə və ya cari saytı ayrıca açmaq üçün proqramlar menyusuna yerləşdirməyə imkan verir. İnkişaf davam edir konsepsiyasının inkişafı”Sayt üçün xüsusi brauzer"(SSB), bu, saytın menyu, ünvan çubuğu və brauzer interfeysinin digər elementləri olmadan ayrı bir pəncərədə açılmasını nəzərdə tutur. Cari pəncərədə yalnız aktiv saytın səhifələrinə keçidlər açılır və xarici keçidləri izləmək adi brauzerlə ayrıca pəncərənin yaradılmasına gətirib çıxarır.
    Firefox 75 buraxılışı

  • Genişləndirilmiş həyata keçirilməsi”nosniff", "X-Content-Type-Options" HTTP başlığı vasitəsilə aktivləşdirilib, indi yalnız JavaScript və CSS üçün deyil, HTML sənədləri üçün avtomatik MIME növünün aşkarlanması məntiqini söndürür. Rejim MIME tipli manipulyasiya ilə bağlı hücumlardan qorunmağa kömək edir. Defolt brauzer emal olunan məzmunun növünü təhlil edir və onu xüsusi növə əsasən emal edir. Məsələn, HTML kodunu “.jpg” faylında saxlasanız, o zaman açıldıqda bu fayl şəkil kimi deyil, HTML kimi işlənəcək. Təcavüzkar JavaScript kodu ilə html daxil olmaqla, jpg faylı üçün şəkil yükləmə formasından istifadə edə bilər və sonra bu fayla keçid dərc edə bilər, birbaşa açıldıqda JavaScript kodu yükləmənin edildiyi saytın kontekstində icra ediləcək. (bağlantı açan istifadəçinin kukiləri və digər əlaqəli sayt məlumatlarını təyin edə bilərsiniz).
  • Mozilla-ya məlum olan bütün etibarlı PKI CA sertifikatları yerli olaraq keşlənir və zəif konfiqurasiya edilmiş veb serverlərlə uyğunluğu artırır.
  • HTTP vasitəsilə şifrələnmədən açılan səhifələrdə Web Crypto API-nin istifadəsi qadağandır.
  • Windows üçün məhsuldarlığı artırmaq və kompozisiya sisteminin tətbiqini sürətləndirmək üçün Direct Compositing rejimi tətbiq edilmişdir. WebRender, Rust dilində yazılmış və GPU tərəfinə səhifə məzmununun göstərilməsini autsorsing edir.
  • MacOS üçün, əməliyyat sisteminin ümumi sertifikatlar anbarından müştəri sertifikatlarından istifadə etmək üçün eksperimental funksiya həyata keçirilib (onu about:config-də aktivləşdirmək üçün security.osclientcerts.autoload seçimi aktiv edilməlidir). Firefox 72-dən başlayaraq bu funksiya yalnız Windows üçün mövcud idi.
  • Linux-dan sonra macOS üçün konstruksiyalar izolyasiya mexanizmindən istifadə edir RLBox, üçüncü tərəf funksiya kitabxanalarında zəifliklərin istismarının qarşısını almaq məqsədi daşıyır. Bu mərhələdə izolyasiya yalnız kitabxana üçün aktivləşdirilir qrafit, şriftlərin göstərilməsinə cavabdehdir. RLBox, təcrid olunmuş kitabxananın C/C++ kodunu aşağı səviyyəli WebAssembly ara koduna tərtib edir, daha sonra WebAssembly modulu kimi tərtib edilir və onun icazələri yalnız bu modula münasibətdə təyin olunur. Yığılmış modul ayrıca yaddaş sahəsində işləyir və ünvan sahəsinin qalan hissəsinə çıxışı yoxdur. Kitabxanadakı boşluqdan istifadə edilərsə, təcavüzkar məhdudlaşdırılacaq və əsas prosesin yaddaş sahələrinə daxil ola bilməyəcək və ya təcrid olunmuş mühitdən kənar nəzarəti ötürə bilməyəcək.
  • Elementdəki "növ" atributu теперь может принимать только значение «text/css».
  • CSS-də həyata keçirilən funksiyalar min(), max() и sıxac().
  • CSS xassələri üçün mətn-bəzək-skip-mürəkkəb mətn qlifləri ilə kəsişərkən alt xətt və üstü xəttlərdə məcburi fasilə tələb edən "hamısı" dəyərinə dəstək tətbiq edilmişdir (əvvəllər istifadə olunan "avtomatik" dəyər uyğunlaşdırılmış şəkildə kəsilir və toxunuşları istisna etmir; bütün dəyəri ilə toxunuşlar qlif ilə tamamilə qadağandır).
  • JavaScript aktivdir ictimai statik sahələr konstruktordan kənarda işə salınmış əvvəlcədən təyin edilmiş xassələri təyin etməyə imkan verən JavaScript siniflərinin nümunələri üçün.

    sinif ClassWithStaticField {
    statik staticField = 'statik sahə'
    }

  • Əlavə sinif dəstəyi Intl.Locale, yerli dil, bölgə və üslub parametrlərinin təhlili və işlənməsi, həmçinin Unicode genişləndirmə teqlərinin oxunması və yazılması və istifadəçi tərəfindən müəyyən edilmiş yerli parametrlərin seriallaşdırılmış formatda saxlanması üçün üsulları təmin edir;
  • Function.caller xassəsinin tətbiqi yeni ECMAScript spesifikasiyasının ən son layihəsinə uyğunlaşdırılıb (zəng ciddi, asinxron və ya generator atributuna malik funksiyadan edilirsə, indi TypeError əvəzinə null atır).
  • HTMLFormElement-ə metod əlavə edildi sorğu göndər(), bu, göndərmə düyməsinə klikləməklə eyni şəkildə forma məlumatlarının proqramlı şəkildə təqdim edilməsinə başlayır. Funksiya parametrləri interaktiv şəkildə təsdiqləmədiyi, 'göndərmə' hadisəsi yaratmadığı və göndərmə düyməsinə bağlı məlumatları ötürmədiyi üçün form.submit() çağırışının kifayət etmədiyi öz forma təqdim düymələrini hazırlayarkən istifadə edilə bilər.
  • Göndərmə hadisəsi indi Event deyil, SubmitEvent tipli obyekt tərəfindən həyata keçirilir. SubmitEvent formanın təqdim edilməsinə səbəb olan elementi sizə bildirən yeni xassələri ehtiva edir. Məsələn, SubmitEvent formanın təqdim edilməsinə səbəb olan müxtəlif düymələr və keçidlər üçün ümumi olan bir işləyicidən istifadə etməyə imkan verir.
  • Ayrılmış elementlər (DOM ağacının bir hissəsi deyil) üçün click() metodunu çağırarkən klik hadisəsinin düzgün ötürülməsi həyata keçirilir.
  • API -də Veb Animasiyaları animasiyanı ilkin və ya son əsas çərçivəyə bağlamaq imkanı əlavə etdi və brauzer özü son və ya ilkin vəziyyəti hesablayacaq (yalnız ilk və ya sonuncu əsas çərçivəni təyin etmək kifayətdir). Defolt olaraq Animation.timeline alıcısı, Document.timeline, DocumentTimeline, AnimationTimeline, Document.getAnimations() və Element.getAnimations() aktivdir.
  • Saytdakı "Profil menyusunu aktivləşdirin" düyməsini klikləməklə, ayrıca əlavə quraşdırmadan səhifə profilləşdirmə interfeysini aktivləşdirmək imkanı əlavə edildi. profiler.firefox.com. Yalnız aktiv tab üçün performans təhlili rejimi əlavə edildi.
  • Veb konsolda indi ifadələrin ani hesablanması rejimi mövcuddur ki, bu da tərtibatçılara mürəkkəb ifadələri daxil edərkən səhvləri tez bir zamanda müəyyən etməyə və onları düzəltməyə imkan verir ki, onlar ilkin nəticəni yazarkən göstərsinlər.
  • В alət səhifənin sahələrini ölçmək üçün (Ölçmə Aləti), düzbucaqlı çərçivənin ölçüsünü dəyişdirmək imkanı əlavə edildi (əvvəllər siçan düyməsini buraxsanız, çərçivə dəyişdirilə bilməzdi və qeyri-dəqiq hədəfləmə zamanı lazım idi sıfırdan ölçün).
  • Səhifənin yoxlanılması interfeysi indi CSS seçicilərindən istifadə edərək əvvəllər mövcud olan axtarışa əlavə olaraq XPath ifadələrindən istifadə edərək elementlərin axtarışını dəstəkləyir.
  • Normal ifadələrdən istifadə edərək WebSocket mesajlarını filtrləmək imkanı əlavə edildi (əvvəllər yalnız mətn maskaları dəstəklənirdi).
  • JavaScript sazlayıcısındakı WebSocket hadisə işləyicilərinə kəsilmə nöqtələrinin bağlanması üçün əlavə dəstək.
  • Şəbəkə fəaliyyətini təhlil etmək üçün interfeys təmizləndi. Çox sayda əlaqəni eyni vaxtda emal edərkən optimallaşdırılmış cədvəl göstərilməsi. Sütun ayırıcıları və filtrləri tətbiq etmək üçün düymələri daha ziddiyyətli etdi. Şəbəkə sorğusunun bloklanması panelində URL maskalarında “*” simvolundan istifadə etmək imkanı tətbiq edilmişdir (resurs yüklənməməsi şəraitində saytın davranışını qiymətləndirməyə imkan verir).

    Firefox 75 buraxılışı

Yeniliklər və səhvlərin düzəldilməsi ilə yanaşı, Firefox 75 aradan qaldırıldı zəifliklər silsiləsi, onlardan bir neçəsi kritik kimi qeyd olunur, yəni. xüsusi hazırlanmış səhifələri açarkən təcavüzkarın kodunun icrasına səbəb ola bilər. Təmir edilmiş təhlükəsizlik problemlərinin təfərrüatları ilə bağlı məlumat hazırda mövcud deyil, lakin zəifliklərin siyahısının bir neçə saat ərzində dərc ediləcəyi gözlənilir.

Mənbə: opennet.ru

Добавить комментарий