web-brauzerin buraxılışı , eləcə də Firefox 68.7 Android platforması üçün. Həmçinin, bir yeniləmə hazırlanmışdır uzunmüddətli dəstək . Tezliklə mərhələyə Firefox 76 şöbəsinə keçəcək, buraxılışı 5 may olaraq planlaşdırılır (layihə 4-5 həftəlik ).
:
- Linux üçün rəsmi Flatpak formatında.
- Ünvana daxil olan zolağın dizaynı yenilənib. İndi zolağa tıklayanda yazmaq ehtiyacı olmadan tez-tez istifadə olunan linklərin açılan siyahısı dərhal görünür. Axtarış nəticələri üçün olan ipucu, kiçik ekranlar üçün daha yaxşı işləmək üçün optimallaşdırılıb. Kontekstual tövsiyələr sahəsində, brauzer ilə işləyərkən baş verən tipik problemlərin həlli üçün ipucları təqdim edilir.
Ünvana daxil olan zolaqda qoşma «www.» və https:// protokolu açılan link bloklarında görünməsi dayandırılıb, yazarkən (məsələn, məzmun baxımından fərqli olan https://opennet.ru ilə https://www.opennet.ru eyniləşdiriləcək). http:// protokolu axtarış nəticələrində dəyişilmədən göstərilir.
- Linux üçün ünvana daxil olan zolaqda tıklanma davranışı dəyişildi (Windows və macOS-da olduğu kimi) — bir dəfə tıklama bütün məzmunu seçir, iki dəfə tıklama bir sözü seçir, üç dəfə tıklama bütün məzmunu seçir və kənbəyə yerləşdirir.
- Reallaşdırılıb istifadəçi səhifənin məzmununu görüntülənən sahəyə doğru fırlatmadığı müddətcə, görünməyən sahədə olan görüntüləri yükləməmək. Səhifələrin gecikmiş yüklənməsini idarə etmək üçün «img» etiketinə «« atributu əlavə edilib ki, o, «lazy» dəyərini qəbul edə bilər. Gecikmiş yüklənmənin yaddaş istehlakını azaltması, trafikdə qənaət etməsi və səhifələrin ilkin açılış sürətini artırması gözlənilir. Gecikmiş yüklənməni idarə etmək üçün about:config-a «dom.image-lazy-loading.enabled» parametri əlavə edilib.
- WebGL-in Wayland protokolu istifadə edən mühitlərdə tam dəstəyi. İndiyə qədər Linux-da Firefox binalarında WebGL-in performans səviyyəsi, 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 qaneedici olmamışdır. Wayland istifadə olunur, vəziyyət yeni , mekanizmi istifadə edən . WebGL üçün aparat sürətlənməsi ilə yanaşı, backend həmçinin tətbiq etdi (Firefox 76-da). Sürətlənmənin açılması üçün about:config-da "widget.wayland-dmabuf-webgl.enabled" və "widget.wayland-dmabuf-vaapi.enabled" parametrləri təklif olunur. .
- Böyük Britaniya istifadəçiləri üçün ödənilmiş sponsor bloklarının Pocket tərəfindən tövsiyə olunan məzmun bölməsində ana səhifədə göstərilməsi təmin edilir. Bloklar reklam olaraq açıq şəkildə işarələnir və parametrlərdə deaktiv edilə bilər. Əvvəlki reklam только пользователям из США.
- İstifadəçilərin aktiv şəkildə qarşılıqlı əlaqə qurmadığı izləmə kodu olan saytlara müraciət edərkən köhnə Cookie və sayt məlumatlarının silinmə rejimi. Rejim, redirect-lər vasitəsilə izləmə ilə mübarizə aparmağa yönəlib.
- Bir-birinə bağlı tablarla modalların tətbiqi, interfeysi tamamilə bloklamadan.
- Veb saytları adi masaüstü proqramı kimi işlətməyə imkan verən (Tətbiq) proqramlar formasında quraşdırma və açma imkanı. Bu, about:config-də "browser.ssb.enabled=true" parametresini əlavə etməklə aktivləşdirilir, bundan sonra səhifə ilə əməliyyatlar kontekst menyusunda (ünvan çubuğundakı üç nöqtə) "Veb saytını tətbiq olaraq quraşdır" seçimi yaranacaq, bu da masaüstündə və ya tətbiq menyusunda cari saytın ayrı açılması üçün qısa yol yerləşdirməyə imkan verəcək. İnkişaf «» (SSB) konsepsiyasının inkişaf etdirilməsi, saytın menyu, ünvan çubuğu və digər brauzer interfeys elementləri olmadan ayrı bir pəncərədə açılmasını nəzərdə tutur. Aktiv saytın yalnız səhifələrinə keçid olunacaq, xarici linklərin keçməsi isə adi brauzer pəncərəsi ilə ayrılıqda yeni pəncərə yaradacaq.

- «« rejiminin tətbiqi, artıq yalnız JavaScript və CSS üçün deyil, HTML sənədləri üçün də MIME tiplərinin avtomatik müəyyən edilməsinin məntiqlərini söndürən "X-Content-Type-Options" HTTP başlığı vasitəsilə aktivləşdirilir. Rejim, MIME tiplərinin manipulyasiyası ilə bağlı hücumlardan qorunmağa kömək edir. Brauzer standart olaraq işlənən məzmunun tipini analiz edir və müəyyən tipə görə işləyir. Məsələn, " .jpg " faylında HTML kodu saxlanılıbsa, bu fayl açıldığında HTML kimi, şəkil değil. Hucümçü, JavaScript kodu olan HTML-i özündə əhatə edən jpg faylını yükləmək üçün şəkil yükləmə formasından istifadə edə bilər, sonra bu fayla birbaşa kechiddə JavaScript kodu yüklənmiş sayt kontekstində icra olunacaq (kuki və sayta bağlı digər məlumatları müəyyən edə bilir).
- Mozilla tərəfindən tanınmış etibarlı PKI sertifikatlarının bütününün yerli önbelleğe alınması təmin edildi, bu da qeyri-uyğun web-serverlər ilə uyğunluğu yaxşılaşdırdı.
- Şifrələmədən istifadə etməyən HTTP vasitəsilə açılan səhifələrdə Web Crypto API istifadəsinin qadağan edilməsi.
- Windows üçün birbaşa kompozisiya (Direct Composition) rejimi həyata keçirilmişdir, bu da performansı artırır və kompozisiya sisteminin tətbiqini yaxınlaşdırır. , Rust dilində yazılmış və GPU-da səhifə məzmununun renderlənməsi əməliyyatlarını çıxaran.
- macOS üçün sistemin ümumi sertifikat anbarından müştəri sertifikatlarının istifadəsi ilə bağlı eksperimental imkan həyata keçirilmişdir (about:config-də aktivləşdirmək üçün security.osclientcerts.autoload seçimini aktivləşdirmək lazımdır). Firefox 72-dən başlayaraq, bu imkan yalnız Windows üçün mövcud idi.
- Linux-dan sonra macOS yığınlarında izolyasiya mexanizmi tətbiq olunmuşdur. , üçüncü tərəf funksiyaları kitabxanasındakı zəifliklərin istismarını bloklamağa yönəldilmişdir. Hal-hazırda izolyasiya yalnız , şriftlərin renderlənməsindən məsul olan kitabxana üçün aktivdir. RLBox, izolasiya edilmiş kitabxananın C/C++ kodunu aşağı səviyyəli WebAssembly aralıq koduna tərtib edir, bu daha sonra yalnız bu modul üçün səlahiyyətlərin müəyyənləşdirildiyi WebAssembly modulu şəklinə gətirilir. Yığılmış modul müstəqil yaddaş bölgəsində işləyir və qalan adres sahələrinə çıxışı yoxdur. Kitabxanadakı zəifliyin istismarı halında, hücum edən məhdudlaşdırılacaq və izolyasiya edilmiş mühitdən kənara çıxmağa çalışa bilməyəcək.
- elementindəki "type" atributu yalnız "text/css" dəyərini qəbul edə bilər.
- CSS-də funksiyalar tətbiq edilmişdir. , və .
- CSS xüsusiyyəti üçün "all" dəyəri ilə dəstəyi həyata keçirilmişdir, bu da xətt altından vurmanın və xəttin mətbu qrafiklərlə kəsişməsində məcburi bir kəsməyə səbəb olur (əvvəlki "auto" dəyəri, kəsiklərin adaptiv formalaşdırılmasını təmin edirdi və toxunuşları istisna etmirdi, "all" dəyərində isə qrafiklə toxunuşlar tamamilə qadağandır).
- JavaScript-də JavaScript siniflərinin instansiyaları üçün əlavə edilmişdir, bu da əvvəldən müəyyən edilmiş xassələrin, konstruktor xaricində başlatmağın mümkün olduğunu göstərir.
class ClassWithStaticField {
static staticField = 'statik sahə'
} - Intl.Locale sinfinin dəstəyi əlavə olunmuşdur. Function.caller xüsusiyyətinin həyata keçirilməsi, yeni ECMAScript spesifikasiyasının son versiyası ilə uyğunlaşdırılmışdır (indiki TypeError əvəzinə null verilir, əgər çağırış strict, async və ya generator atributlu funksiya içindən edilmişsə).
- HTMLFormElement-in metoduna
- requestSubmit() , bu, form verilərini göndərmək üçün düyməyə basmaqda olduğu kimi proqram təminatlı göndərmə funksiyasını işə salır. Bu funksiya, formanın göndərilməsi üçün çağırılan form.submit() metodunun interaktiv parametr yoxlamasına, ‘submit’ hadisəsinin yaradılmasına və göndərmə düyməsi ilə bağlı verilərin ötürülməsinə səbəb olmadığı öz düymələrin inkişafında tətbiq oluna bilər.
- Submit hadisəsi artıq SubmitEvent obyekti ilə həyata keçirilir, Event ilə deyil. SubmitEvent, formanın göndərilməsinə səbəb olan elementi bilmək üçün yeni xüsusiyyətlərə malikdir. Məsələn, SubmitEvent bir formayı göndərmək üçün müxtəlif düymələr və bağlantılar üçün ortaq bir emalçını istifadə etməyə imkan verir.
- Кlik() metodunu çağırarkən ayrılmış elementlər (DOM ağacının bir hissəsi olmayanlar) üçün klik hadisəsinin doğru ötürülməsi həyata keçirilib.
- API-də animasiya başlanğıc və ya bitiş açar çərçivəsinə bağlamaq imkanı əlavə olunub və brauzer özündən son və ya başlanğıc vəziyyətini hesablayacaq (yalnız ilk və ya son açar çərçivəni göstərmək kifayətdir). Animation.timeline getter, Document.timeline, DocumentTimeline, AnimationTimeline, Document.getAnimations() və Element.getAnimations() artıq standartdır.
- Müxtəlif əlavə proqramlar qurmadan yalnız 'Enable Profiler Menu Button' düyməsinə basmaqla səhifə profilləşdirmə interfeysinin aktivləşdirilməsi imkanı əlavə edilib. . Yalnız aktiv tabın performans analiz rejimi əlavə olunub.
- Veb konsolda ifadələrin dərhal hesabat rejimi təqdim edilib, bu, tərtibatçılara mürəkkəb ifadələr daxil edərkən səhvləri daha sürətlə aşkar etməyə və düzəltməyə imkan tanıyır, derhal nəticə göstərilməklə.
- İ Səhifənin sahələrini ölçmək üçün 'Measuring Tool' alətində (əvvəlki kimi, siçan düyməsini buraxdıqda, çərçivəni dəyişmək mümkün olmadığı üçün belə bir yanlış hizalanma olduqda sıfırdan ölçmək lazım idi) düzbucaq çərçivəsinin ölçüsünü dəyişmək imkanı əlavə olunub.
- Səhifələrin müayinə interfeysində XPath ifadələri ilə elementləri axtarmaq dəstəyi əlavə olunub, əvvəllər mövcud olan CSS seçiciləri ilə axtarışa əlavə olaraq.
- WebSocket mesajlarını müntəzəm ifadələrlə filtr etmək imkanı əlavə olunub (əvvəllər yalnız mətn maskaları dəstəklənirdi).
- JavaScript debuqerində WebSocket hadisə emalçılarına dayandırma nöqtələrinin bağlanması dəstəyi əlavə olunub.
- Şəbəkə fəaliyyətinin analizi interfeysinin təmizlənməsi həyata keçirilib. Eyni vaxtda çox sayda əlaqə işlənməsi zamanı cədvəllərin çəkilməsi optimallaşdırılıb. Sütun ayırıcıları və filtr tətbiqi düymələri daha kontrastlı edilib. Şəbəkə sorğularının bloklanması panelində URL maskalarında '*' simvolundan istifadə imkanı əlavə edilib (bu, resursların yüklənməsi pozulduqda saytın davranışını qiymətləndirməyə imkan tanıyır).
Firefox 75-də yeniliklər və səhv düzəlişləri ilə yanaşı , bunlardan bəziləri kritik olaraq işarələnib, yəni xüsusi hazırlanmış səhifələr açıldıqda hakerlərin kod icra etməsinə səbəb ola bilər. Hal-hazırda düzəliş edilən təhlükəsizlik problemləri ilə bağlı ətraflı məlumat mövcud deyil, zəifliklərin siyahısının bir neçə saat ərzində yerləşdiriləcəyi gözlənilir.
Mənbə: opennet.ru

