Chrome Buraxılışı 95

Google şirkəti Chrome 95 veb-brauzerinin buraxılışını təqdim etdi.Eyni zamanda Chrome-un əsasını təşkil edən pulsuz Chromium layihəsinin stabil buraxılışı da mövcuddur. Chrome brauzeri Google loqolarının istifadəsi, qəza zamanı bildirişlərin göndərilməsi sisteminin olması, qorunan video məzmunun (DRM) oynatılması üçün modulların, yeniləmələrin avtomatik quraşdırılması sistemi və axtarış zamanı RLZ parametrlərinin ötürülməsi ilə fərqlənir. Yeni 4 həftəlik inkişaf dövrü çərçivəsində Chrome 96-nın növbəti buraxılışı noyabrın 16-na planlaşdırılır. Yeniləmə üçün daha çox vaxta ehtiyacı olanlar üçün, Chrome 8-ün əvvəlki buraxılışı üçün yeniləmə yaradan ayrıca Genişləndirilmiş Stabil şöbəsi, ardınca 94 həftə var.

Chrome 95-da əsas dəyişikliklər:

  • Linux, Windows, macOS və ChromeOS istifadəçiləri üçün məzmunun sağında göstərilən və ünvan paneli panelindəki xüsusi işarəyə klikləməklə aktivləşdirilən yeni yan panel təklif olunur. Paneldə əlfəcinlər və oxu siyahısı ilə xülasə göstərilir. Dəyişiklik bütün istifadəçilər üçün aktiv edilməyib, onu aktivləşdirmək üçün “chrome://flags/#side-panel” parametrindən istifadə edə bilərsiniz.
    Chrome Buraxılışı 95
  • Formanın avtomatik doldurulması sistemində sonradan istifadə etmək üçün veb formalara daxil edilmiş ünvanları saxlamaq icazəsi üçün açıq sorğunun nəticəsini həyata keçirdi. Formalarda ünvanların mövcudluğunu müəyyən edərkən, indi istifadəçiyə ünvanı saxlamaq, redaktə etmək, əvvəllər saxlanmış ünvanı yeniləmək və ya saxlamaqdan imtina etmək imkanı verən dialoq göstərilir.
  • FTP protokolunu dəstəkləmək üçün kod silindi. Chrome 88-də FTP dəstəyi defolt olaraq deaktiv edilib, lakin onu geri qaytarmaq üçün bayraq qalıb.
  • Biz artıq nömrə ilə bitən, lakin IPv4 ünvanlarına uyğun gəlməyən host adları olan URL-ləri dəstəkləmirik. Məsələn, "http://127.1/", "http://foo.127.1/" və "http://127.0.0.0.1" URL-ləri indi etibarsız sayılacaq.
  • WebAssembly indi müəyyən kodun icrası zamanı istisna baş verərsə, icraya mane ola biləcək istisna işləyiciləri yaratmaq imkanına malikdir. O, həm WebAssembly moduluna məlum olan istisnaları, həm də idxal edilmiş funksiyaların çağırılması prosesində istisnaları dəstəkləyir. İstisnaları tutmaq üçün WebAssembly modulu Emscripten kimi istisnalardan xəbərdar olan kompilyatorla tərtib edilməlidir.

    Qeyd olunur ki, WebAssembly səviyyəsində istisnaların idarə edilməsi JavaScript-dən istifadə etməklə istisnaların idarə edilməsi ilə müqayisədə yaradılan kodun ölçüsünü əhəmiyyətli dərəcədə azalda bilər. Məsələn, Binaryen optimallaşdırıcısını JavaScript-dən istifadə etməklə istisnalarla idarə etmək kodun 43%, WebAssembly istifadə edərək kodun isə 9% artması ilə nəticələnir. Bundan əlavə, "-O3" optimallaşdırma rejimindən istifadə edərkən, WebAssembly-dən istifadə edərək istisnalarla işləmə ilə kod faktiki olaraq istisna işləyiciləri olmadan koddan fərqlənmir, JavaScript-dən istifadə edərək istisnaların idarə edilməsi isə icranın 30% yavaşlaması ilə nəticələnir.

  • Bir saytın işlənməsi zamanı WebAssembly modullarının müxtəlif domenlər (çarpaz mənşəli) arasında paylaşılması qadağandır.
  • Origin Trials rejiminə bir neçə yeni API əlavə edildi (ayrıca aktivləşdirmə tələb edən eksperimental funksiyalar). Origin Trial, localhost və ya 127.0.0.1-dən yüklənmiş proqramlardan və ya qeydiyyatdan keçdikdən və konkret sayt üçün məhdud müddətə etibarlı olan xüsusi nişanı aldıqdan sonra müəyyən edilmiş API ilə işləmək qabiliyyətini nəzərdə tutur.
    • User-Agent HTTP başlığında və navigator.userAgent, navigator.appVersion və navigator.platform JavaScript parametrlərində məlumatın kəsilməsi aktivləşdirildi. Başlıq yalnız brauzerin adı, əhəmiyyətli brauzer versiyası, platforma və cihaz növü (mobil telefon, PC, planşet) haqqında məlumatları ehtiva edir. Dəqiq versiya və genişləndirilmiş platforma məlumatları kimi əlavə məlumat əldə etmək üçün User Agent Client Tips API-dən istifadə etməlisiniz. Daimi istifadəçilərin sistemlərində User-Agentin kəsilməsinə başlanılması yarım ildən sonra nəşr olunacaq Chrome 102-nin buraxılışı üçün nəzərdə tutulub.
    • Veb tətbiqlərinə məlumatları birbaşa istifadəçinin cihazındakı fayl və qovluqlara oxumağa və yazmağa imkan verən Fayl Sistemi Giriş API üçün Giriş Dəstəkləri yaratmaq mümkündür. Veb tətbiqlərinin fayl sisteminə daxil olma üsulunu azaltmaq üçün Google Fayl Sistemi Girişi və Yaddaş Fondu API-lərini birləşdirməyi planlaşdırır. Bu cür birləşməyə hazırlıq mərhələsi olaraq, digər proseslər üçün yazma kilidinin qurulması və yazı və oxumaq üçün ayrı-ayrı mövzuların yaradılması, o cümlədən əlavə imkanlara malik fayl deskriptorları əsasında işləmə üsullarını tamamlayan giriş deskriptorlarına dəstək təklif olunur. işçilərdən oxumaq və yazmaq.sinxron rejimdə.
  • Secure Payment Confirmation API stabilləşdirilib və yerinə yetirilən ödəniş əməliyyatının əlavə təsdiqini təmin edən yeni “ödəniş” genişləndirilməsinin tətbiqi ilə standart olaraq təklif edilib. Bank kimi etibar edən tərəf, "təhlükəsiz ödəniş-təsdiq" ödəniş metodundan istifadə edərək, Ödəniş Sorğusu API vasitəsilə tacir tərəfindən əlavə təhlükəsiz ödəniş təsdiqi üçün tələb oluna bilən PublicKeyCredential açıq açarı yaratmaq imkanına malikdir.
  • PerformanceObserver konstruktoru vasitəsilə quraşdırılmış geri çağırışlar droppedEntriesCount xassəsinin ötürülməsini həyata keçirir ki, bu da sizə verilən buferə uyğun gəlmədiyinə görə neçə saytın performans göstəricilərinin ləğv edildiyini anlamağa imkan verir.
  • EyeDropper API əlavə edilib ki, bu da brauzerin təqdim etdiyi interfeysə zəng edərək ekranda ixtiyari piksellərin rəngini təyin etməyə imkan verir ki, bu da, məsələn, veb proqramlar kimi həyata keçirilən qrafik redaktorlarda istifadə oluna bilər. const eyeDropper = new EyeDropper(); const nəticə = gözləyin eyeDropper.open(); // nəticə = {sRGBHex: '#160731'}
  • Skriptlərə səhvləri konsolda çap etməyə imkan verən self.reportError() funksiyası əlavə edildi, tutulmamış istisnanın baş verməsini təqlid edir.
  • URL-in müəyyən nümunəyə uyğun olub-olmadığını yoxlamaq üçün URLPattern API əlavə edilib, məsələn, keçidləri təhlil etmək və sorğuları xidmət işçisindəki işləyicilərə yönləndirmək üçün istifadə oluna bilər. const p = yeni URLPattern({ protokol: 'https', host adı: 'example.com', yol adı: '/:qovluq/*/:fileName.jpg', });
  • Intl.DisplayNames API genişləndirilib, onun vasitəsilə siz dillərin, ölkələrin, valyutaların, tarix elementlərinin və s.-nin lokallaşdırılmış adlarını əldə edə bilərsiniz. Yeni versiya "təqvim" və "dateTimeField" adlarının yeni növlərini əlavə edir, bunun vasitəsilə təqvim və tarix və vaxt sahələrinin lokallaşdırılmış adlarını (məsələn, ayların adı) tapa bilərsiniz. “Dil” növü üçün dil dialektlərindən istifadə dəstəyi əlavə edilmişdir.
  • Intl.DateTimeFormat API timeZoneName parametrinin yeni dəyərləri üçün dəstək əlavə etdi: qısa vaxt zonası identifikatorunu göstərmək üçün "shortGeneric" (məsələn, "PT", "ET"), uzun saat qurşağını göstərmək üçün "longGeneric" identifikator (“Sakit okean vaxtı”, “Dağ vaxtı”), “qısa ofset” - GMT-yə nisbətən qısa ofsetlə (“GMT+5”) və GMT-yə nisbətən uzun ofsetlə (“GMT+0500”).
  • U2F (Cryptotoken) API köhnəldi və əvəzinə Veb Doğrulama API istifadə edilməlidir. U2F API standart olaraq Chrome 98-də deaktiv ediləcək və Chrome 104-də tamamilə silinəcək.
  • Veb tərtibatçıları üçün alətlərdə təkmilləşdirmələr edilmişdir. Üslublar paneli ölçüyə (hündürlük, doldurma və s.) aid olan CSS xüsusiyyətlərini tənzimləməyi asanlaşdırır. Problemlər nişanı fərdi problemləri gizlətmək imkanı verir. Veb konsolunda və Mənbələr və Xüsusiyyətlər panellərində xassələrin göstərilməsi təkmilləşdirilmişdir (öz xüsusiyyətləri indi qalın hərflərlə vurğulanır və siyahının yuxarısında göstərilir).
    Chrome Buraxılışı 95

Yeniliklər və səhvlərin düzəldilməsi ilə yanaşı, yeni versiya 19 zəifliyi aradan qaldırır. Boşluqların çoxu AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer və AFL alətlərindən istifadə etməklə avtomatlaşdırılmış sınaq nəticəsində müəyyən edilib. Brauzer mühafizəsinin bütün səviyyələrini keçməyə və sandbox mühitindən kənar sistemdə kodu icra etməyə imkan verən heç bir kritik problem müəyyən edilməmişdir. Cari buraxılış üçün zəiflikləri aşkar etmək üçün pul mükafatı proqramının bir hissəsi olaraq, Google $16 min dəyərində 74 mükafat ödəmişdir (bir $20000 mükafat, iki $10000 mükafat, bir $7500 mükafat, bir $6000 mükafat, üç $5000 mükafat və bir $3000 mükafat). və $2000). 1000 mükafatın ölçüsü hələ müəyyən edilməyib.

Mənbə: opennet.ru

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