Chrome Buraxılışı 94

Google şirkəti Chrome 94 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. Chrome 95-in növbəti buraxılışı oktyabrın 19-na planlaşdırılıb.

Chrome 94-ün buraxılışından başlayaraq, inkişaf yeni buraxılış dövrünə keçdi. Yeni əhəmiyyətli buraxılışlar indi hər 4 həftədən bir deyil, hər 6 həftədən bir nəşr olunacaq və bu, yeni funksiyaların istifadəçilərə daha sürətli çatdırılmasına imkan verəcək. Qeyd olunur ki, buraxılışların hazırlanması prosesinin optimallaşdırılması və sınaq sisteminin təkmilləşdirilməsi relizlərin keyfiyyətə xələl gətirmədən daha tez-tez yaradılmasına imkan verir. Müəssisələr və yeniləmək üçün daha çox vaxta ehtiyacı olanlar üçün Genişləndirilmiş Stabil nəşri hər 8 həftədən bir ayrıca buraxılacaq ki, bu da sizə 4 həftədə bir deyil, 8 həftədə bir dəfə yeni funksiya buraxılışlarına keçməyə imkan verəcək.

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

  • Əvvəllər Firefox-da görünən Yalnız HTTPS rejimini xatırladan HTTPS-Birinci rejimi əlavə edildi. Parametrlərdə rejim aktivləşdirilibsə, HTTP vasitəsilə şifrələmədən resurs açmağa çalışarkən, brauzer əvvəlcə HTTPS vasitəsilə sayta daxil olmağa çalışacaq və cəhd uğursuz olarsa, istifadəçiyə məlumatın olmaması barədə xəbərdarlıq göstərilir. HTTPS dəstəyi və şifrələmədən saytın açılmasını istədi. Gələcəkdə Google bütün istifadəçilər üçün defolt olaraq HTTPS-First-i işə salmağı, HTTP üzərindən açılan səhifələr üçün bəzi veb platforma funksiyalarına girişi məhdudlaşdırmağı və istifadəçiləri şifrələmədən saytlara daxil olduqda yaranan risklər barədə məlumatlandırmaq üçün əlavə xəbərdarlıqlar əlavə etməyi düşünür. Rejim “Məxfilik və Təhlükəsizlik” > “Təhlükəsizlik” > “Qabaqcıl” parametrlər bölməsində aktivləşdirilib.
    Chrome Buraxılışı 94
  • HTTPS olmadan açılan səhifələr üçün yerli URL-lərə (məsələn, “http://router.local” və localhost) və daxili ünvan diapazonlarına (127.0.0.0/8, 192.168.0.0/16, 10.0.0.0) sorğuların göndərilməsi (resursların endirilməsi) qadağandır .8/1.2.3.4 və s.). İstisna yalnız daxili IP-ləri olan serverlərdən endirilən səhifələr üçün edilir. Məsələn, 192.168.0.1 serverindən yüklənmiş səhifə IP 127.0.0.1 və ya IP 192.168.1.1-də yerləşən, lakin XNUMX serverindən yüklənmiş resursa daxil ola bilməyəcək. Dəyişiklik yerli IP-lərdə sorğuları qəbul edən işləyicilərdə zəifliklərin istismarına qarşı əlavə qorunma qatını təqdim edir və həmçinin DNS-in yenidən bağlanma hücumlarından qoruyacaq.
  • Cari səhifəyə keçidi digər istifadəçilərlə tez paylaşmağa imkan verən “Paylaşım Mərkəzi” funksiyası əlavə edildi. URL-dən QR kodu yaratmaq, səhifəni saxlamaq, istifadəçi hesabına əlaqəli başqa cihaza keçid göndərmək, Facebook, WhatsUp, Twitter və VK kimi üçüncü tərəf saytlarına keçid ötürmək mümkündür. Bu funksiya hələ bütün istifadəçilər üçün əlçatan olmayıb. Menyuda və ünvan panelində “Paylaş” düyməsini məcbur etmək üçün “chrome://flags/#sharing-hub-desktop-app-menu” və “chrome://flags/#sharing-hub-” parametrlərindən istifadə edə bilərsiniz. desktop-omnibox”.
    Chrome Buraxılışı 94
  • Brauzer parametrləri interfeysi yenidən quruldu. Hər bir parametr bölməsi indi bir ümumi səhifədə deyil, ayrı bir səhifədə göstərilir.
    Chrome Buraxılışı 94
  • Buraxılmış və ləğv edilmiş sertifikatlar jurnalının dinamik yenilənməsinə dəstək (Sertifikat Şəffaflığı) həyata keçirilmişdir ki, bu da indi brauzer yeniləmələrinə istinad etmədən yenilənəcəkdir.
  • Yeni buraxılışda istifadəçi tərəfindən görünən dəyişikliklərin icmalı ilə "chrome://whats-new" xidmət səhifəsi əlavə edildi. Səhifə yeniləndikdən dərhal sonra avtomatik olaraq görünür və ya Yardım menyusundakı Yeniliklər düyməsi vasitəsilə əldə edilə bilər. Səhifədə hazırda Chrome 94-ə xas olmayan və keçmiş buraxılışlarda təqdim edilmiş tab axtarışı, profilləri bölmək imkanı və fon rənginin dəyişdirilməsi funksiyasından bəhs edilir. Səhifənin göstərilməsi hələ bütün istifadəçilər üçün aktiv deyil: aktivləşdirməyə nəzarət etmək üçün siz “chrome://flags#chrome-whats-new-ui” və “chrome://flags#chrome-whats-new-in” parametrlərindən istifadə edə bilərsiniz. -əsas-menyu-yeni nişan”.
    Chrome Buraxılışı 94
  • Üçüncü tərəf saytlarından (məsələn, iframe) yüklənmiş məzmundan WebSQL API-yə zəng etmək köhnəlmişdir. Chrome 94-də üçüncü tərəf skriptlərindən WebSQL-ə daxil olmağa çalışarkən xəbərdarlıq göstərilir, lakin Chrome 97-dən başlayaraq bu cür zənglər bloklanacaq. Gələcəkdə istifadə kontekstindən asılı olmayaraq, WebSQL dəstəyini mərhələli şəkildə dayandırmağı planlaşdırırıq. WebSQL mühərriki SQLite koduna əsaslanır və təcavüzkarlar tərəfindən SQLite-də zəifliklərdən istifadə etmək üçün istifadə edilə bilər.
  • Təhlükəsizlik məqsədləri və zərərli fəaliyyətin qarşısını almaq üçün bir vaxtlar Internet Explorer-də istifadə edilən və veb proqramlarına sıxılmış fayllardan məlumat çıxarmağa imkan verən köhnə MK (URL:MK) protokolunun istifadəsi bloklanmağa başlanıb.
  • Chrome-un köhnə versiyaları (Chrome 48 və daha köhnə) ilə sinxronizasiya dəstəyi dayandırılıb.
  • Müəyyən imkanları aktivləşdirmək və API-yə girişi idarə etmək üçün nəzərdə tutulmuş İcazələr-Siyasət HTTP başlığı səhifədə Screen Capture API-nin istifadəsinə nəzarət etməyə imkan verən “ekran-çəkmə” bayrağı üçün əlavə dəstək verdi (defolt olaraq, xarici iframe-lərdən ekran məzmununu çəkmək imkanı bloklanı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.
    • WebGL API-ni əvəz edən və göstərmə və hesablama kimi GPU əməliyyatlarını yerinə yetirmək üçün alətlər təqdim edən WebGPU API əlavə edildi. Konseptual olaraq WebGPU Vulkan, Metal və Direct3D 12 API-lərinə yaxındır.Konseptual olaraq WebGPU WebGL-dən Vulkan qrafika API-nin OpenGL-dən fərqləndiyi kimi fərqlənir, lakin o, xüsusi qrafik API-yə əsaslanmır, lakin universaldır. Vulkan, Metal və Direct3D 12-də mövcud olan eyni aşağı səviyyəli primitivlərdən istifadə edən təbəqə.

      WebGPU əmrlərin GPU-ya təşkili, işlənməsi və ötürülməsi üzərində aşağı səviyyəli nəzarəti, həmçinin əlaqəli resursları, yaddaşı, buferləri, faktura obyektlərini və tərtib edilmiş qrafik şeyderləri idarə etmək imkanı olan JavaScript proqramlarını təmin edir. Bu yanaşma əlavə xərcləri azaltmaqla və GPU ilə işin səmərəliliyini artırmaqla qrafik tətbiqləri üçün daha yüksək performans əldə etməyə imkan verir. API həmçinin müstəqil proqramlar kimi işləyən, lakin xüsusi platformalara bağlı olmayan Veb üçün mürəkkəb 3D layihələr yaratmağa imkan verir.

    • Müstəqil PWA proqramları artıq URL işləyiciləri kimi qeydiyyatdan keçmək imkanına malikdir. Məsələn, music.example.com tətbiqi https://*.music.example.com URL işləyicisi kimi qeydiyyatdan keçə bilər və bu keçidlərdən istifadə edərək xarici proqramlardan, məsələn, ani mesajlaşma proqramlarından və e-poçt müştərilərindən bütün keçidlər səbəb olacaq. yeni brauzer nişanı deyil, bu PWA proqramlarının açılışına.
    • Başlıqları vaxtından əvvəl göstərmək üçün istifadə edilə bilən yeni HTTP cavab kodu - 103 üçün dəstək tətbiq edilmişdir. Kod 103, serverin sorğu ilə bağlı bütün əməliyyatları tamamlamasını və məzmuna xidmət etməyə başlamasını gözləmədən, sorğudan dərhal sonra müəyyən HTTP başlıqlarının məzmunu barədə müştəriyə məlumat verməyə imkan verir. Bənzər şəkildə, siz əvvəlcədən yüklənə bilən xidmət göstərilən səhifəyə aid elementlər haqqında göstərişlər verə bilərsiniz (məsələn, səhifədə istifadə olunan css və javascriptə keçidlər verilə bilər). Bu cür resurslar haqqında məlumat aldıqdan sonra brauzer əsas səhifənin göstərilməsinin bitməsini gözləmədən onları endirməyə başlayacaq ki, bu da ümumi sorğunun emal vaxtını azaltmağa imkan verir.
  • Yüksək səviyyəli HTMLMediaElement, Media Mənbə Genişləndirmələri, WebAudio, MediaRecorder və WebRTC API-lərini tamamlayan media axınlarının aşağı səviyyəli manipulyasiyası üçün WebCodecs API əlavə edildi. Yeni API oyun axını, müştəri yan təsirləri, axın kodlarının dəyişdirilməsi və qeyri-standart multimedia konteynerlərinə dəstək kimi sahələrdə tələb oluna bilər. JavaScript və ya WebAssembly-də fərdi kodekləri tətbiq etmək əvəzinə, WebCodecs API brauzerdə quraşdırılmış əvvəlcədən qurulmuş, yüksək performanslı komponentlərə girişi təmin edir. Xüsusilə, WebCodecs API aşağı səviyyədə audio və video dekoderləri və kodlayıcıları, şəkil dekoderlərini və fərdi video çərçivələrlə işləmək üçün funksiyaları təmin edir.
  • Insertable Streams API stabilləşdirilib, bu, MediaStreamTrack API vasitəsilə ötürülən xam media axınlarını, məsələn, kamera və mikrofon məlumatları, ekran çəkmə nəticələri və ya aralıq kodek dekodlaşdırma məlumatları kimi manipulyasiya etməyə imkan verir. WebCodec interfeysləri xam çərçivələri təqdim etmək üçün istifadə olunur və RTCPeerConnections əsasında WebRTC Insertable Streams API-nin yaratdığına bənzər axın yaradılır. Praktik tərəfdən, yeni API real vaxtda obyektləri müəyyən etmək və ya şərh etmək üçün maşın öyrənmə üsullarının tətbiqi və ya kodlaşdırmadan əvvəl və ya kodek tərəfindən deşifrə edildikdən sonra fon kəsimi kimi effektlərin əlavə edilməsi kimi funksionallığa imkan verir.
  • Scheduler.postTask() metodu stabilləşdirilib, müxtəlif prioritet səviyyələri ilə tapşırıqların (JavaScript geri çağırışları) planlaşdırılmasını idarə etməyə imkan verir. Üç prioritet səviyyə təmin edilir: 1- istifadəçi əməliyyatları bloklana bilsə belə, birinci icra; 2—istifadəçiyə görünən dəyişikliklərə icazə verilir; 3 - arxa planda icra). Prioriteti dəyişdirmək və tapşırıqları ləğv etmək üçün TaskController obyektindən istifadə edə bilərsiniz.
  • İstifadəçi hərəkətsizliyini aşkar etmək üçün stabilləşdirilmiş və indi Origin Trials API Idle Detection xaricində paylanmışdır. API istifadəçinin klaviatura/siçan ilə qarşılıqlı əlaqədə olmadığı, ekran qoruyucusu işlədiyi, ekranın kilidləndiyi və ya başqa monitorda iş görüldüyü vaxtları aşkar etməyə imkan verir. Ərizəni fəaliyyətsizlik barədə məlumatlandırmaq müəyyən edilmiş hərəkətsizlik həddinə çatdıqdan sonra bildiriş göndərməklə həyata keçirilir.
  • CanvasRenderingContext2D və ImageData obyektlərində rənglərin idarə edilməsi prosesi və onlarda sRGB rəng məkanının istifadəsi rəsmiləşdirilib. Müasir monitorların qabaqcıl imkanlarından istifadə etmək üçün Display P2 kimi sRGB-dən başqa rəng məkanlarında CanvasRenderingContext3D və ImageData obyektləri yaratmaq imkanı verir.
  • Virtual klaviaturanın göstərilməsinə və ya gizlədilməsinə nəzarət etmək və göstərilən virtual klaviaturanın ölçüsü haqqında məlumat əldə etmək üçün VirtualKeyboard API-yə metodlar və xüsusiyyətlər əlavə edildi.
  • JavaScript siniflərə sinfi emal edərkən bir dəfə yerinə yetirilən kodu qruplaşdırmaq üçün statik başlatma bloklarından istifadə etməyə imkan verir: class C { // Sinfin özü emal edildikdə blok işə salınacaq static { console.log("C-nin statik bloku"); } }
  • Flex-basis və flex CSS xassələri əsas Flexbox sahəsinin ölçüsünə daha çevik nəzarəti təmin etmək üçün məzmun, minimum məzmun, maksimum məzmun və uyğun məzmun açar sözlərini həyata keçirir.
  • Ekran sahəsinin sürüşdürmə çubuğu üçün necə ayrıldığını idarə etmək üçün sürüşdürmə çubuğu-gutter CSS xüsusiyyəti əlavə edildi. Məsələn, məzmunun sürüşdürülməsini istəmədiyiniz zaman, sürüşdürmə çubuğu sahəsini tutmaq üçün çıxışı genişləndirə bilərsiniz.
  • Self Profiling API, veb tərtibatçıları üçün interfeysdə əl manipulyasiyalarına müraciət etmədən JavaScript kodundakı performans problemlərini aradan qaldırmaq üçün istifadəçi tərəfində JavaScript-in icra müddətini ölçməyə imkan verən profilləşdirmə sisteminin tətbiqi ilə əlavə edilmişdir.
  • Flash plaginini sildikdən sonra navigator.plugins və navigator.mimeTypes xassələrində boş dəyərləri qaytarmaq qərara alındı, lakin məlum oldu ki, bəzi proqramlar onlardan PDF fayllarını göstərmək üçün plaginlərin olub-olmadığını yoxlamaq üçün istifadə edib. Chrome-da daxili PDF görüntüləyicisi olduğundan, navigator.plugins və navigator.mimeTypes xassələri indi standart PDF görüntüləyicisi plaginlərinin və MIME növlərinin sabit siyahısını qaytaracaq - "PDF Viewer, Chrome PDF Viewer, Chromium PDF Viewer, Microsoft Edge PDF Viewer. və WebKit daxili PDF".
  • Veb tərtibatçıları üçün alətlərdə təkmilləşdirmələr edilmişdir. Nest Hub və Nest Hub Max cihazları ekran simulyasiyası siyahısına əlavə edildi. Şəbəkə fəaliyyətini yoxlamaq üçün interfeysə filtrləri çevirmək üçün bir düymə əlavə edildi (məsələn, "status kodu: 404" filtrini quraşdırarkən bütün digər sorğuları tez görə bilərsiniz), həmçinin orijinal dəyərlərə baxmaq imkanı verdi. Set-Cookie başlıqlarının (normallaşdırarkən silinən yanlış dəyərlərin mövcudluğunu qiymətləndirməyə imkan verir). Veb konsolunda yan panel köhnəlib və gələcək buraxılışda silinəcək. Problemlər tabında problemləri gizlətmək üçün eksperimental imkan əlavə edildi. Parametrlərdə interfeys dilini seçmək imkanı əlavə edilib.
    Chrome Buraxılışı 94

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ərin aşkarlanmasına görə pul mükafatlarının ödənilməsi proqramının bir hissəsi olaraq, Google 17 ABŞ dolları dəyərində 56500 mükafat (bir $15000 mükafat, iki $10000 mükafat, bir $7500 mükafat, dörd $3000 mükafat, iki $1000 mükafat) ödəmişdir. 7 mükafatın ölçüsü hələ müəyyən edilməyib.

Mənbə: opennet.ru

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