Chrome Buraxılışı 101

Google şirkəti Chrome 101 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 Chromium-dan Google loqolarından istifadə, qəza zamanı bildirişlər göndərmək üçün sistemin olması, surətdən qorunan video məzmunun (DRM) oynatılması üçün modulların, yeniləmələrin avtomatik quraşdırılması sistemi, Sandbox-dan daimi təcrid edilməsi ilə fərqlənir. , Google API-yə açarların verilməsi və axtarış zamanı RLZ-nin ötürülməsi.parametrlər. Yeniləmə üçün daha çox vaxta ehtiyacı olanlar üçün, Chrome 8-ün əvvəlki buraxılışına yeniləməni təşkil edən 100 həftəlik ayrıca Genişləndirilmiş Stabil bölməsi var. Chrome 102-nin növbəti buraxılışı mayın 24-nə planlaşdırılır.

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

  • Side Search funksiyası əlavə edildi ki, bu da axtarış nəticələrinə başqa səhifəyə baxmaqla eyni vaxtda baxmaq imkanı verir (bir pəncərədə siz eyni vaxtda həm səhifənin məzmununu, həm də axtarış sisteminə daxil olmanın nəticəsini görə bilərsiniz). Google-da axtarış nəticələri olan bir səhifədən sayta keçdikdən sonra ünvan çubuğundakı giriş sahəsinin qarşısında “G” hərfi olan bir ikona görünür; üzərinə kliklədiyiniz zaman daha əvvəl edilən nəticələrin əks olunduğu yan panel açılır. axtarış aparmışdır. Varsayılan olaraq, funksiya bütün sistemlərdə aktiv deyil, onu aktivləşdirmək üçün “chrome://flags/#side-search” parametrindən istifadə edə bilərsiniz.
    Chrome Buraxılışı 101
  • Omnibox ünvan paneli siz yazarkən təklif olunan tövsiyələrin məzmununun əvvəlcədən göstərilməsini həyata keçirir. Əvvəllər ünvan çubuğundan keçidi sürətləndirmək üçün keçid üçün ən çox ehtimal olunan tövsiyələr istifadəçinin kliklənməsini gözləmədən, Prefetch zəngindən istifadə edərək yüklənirdi. İndi, yükləmə ilə yanaşı, onlar da buferdə göstərilir (skriptlər yerinə yetirilir və DOM ağacı formalaşır), bu, bir klikdən sonra tövsiyələrin dərhal göstərilməsinə imkan verir. Proqnozlu göstərməyə nəzarət etmək üçün “chrome://flags/#enable-prerender2”, “chrome://flags/#omnibox-trigger-for-prerender2” və “chrome://flags/#search-suggestion-for” parametrləri -” təklif olunur. prerender2”.
  • User-Agent HTTP başlığında və navigator.userAgent, navigator.appVersion və navigator.platform JavaScript parametrlərindəki məlumatlar kəsilib. Başlıq yalnız brauzer adı, əhəmiyyətli brauzer versiyası (MINOR.BUILD.PATCH versiyasının komponentləri 0.0.0 ilə əvəz edilmişdir), 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. Kifayət qədər yeni məlumatı olmayan və İstifadəçi Agent Müştəri göstərişlərinə keçməyə hələ hazır olmayan saytlar üçün 2023-cü ilin may ayına qədər tam İstifadəçi-Agenti qaytarmaq imkanı var.
  • Zəngin gecikməsini təyin edən sıfır arqumenti ötürərkən setTimeout funksiyasının davranışı dəyişdirildi. Chrome 101-dən başlayaraq, “setTimeout(…, 0)” təyin edildikdə, spesifikasiyanın tələb etdiyi kimi 1ms gecikmə olmadan kod dərhal çağırılacaq. Təkrarlanan daxili setTimeout zəngləri üçün 4 ms gecikmə tətbiq edilir.
  • Android platforması üçün versiya bildirişləri göstərmək üçün icazə tələbini dəstəkləyir (Android 13-də bildirişləri göstərmək üçün proqramda “POST_NOTIFICATIONS” icazəsi olmalıdır, onsuz bildirişlərin göndərilməsi bloklanacaq). Android 13 mühitində Chrome-u işə saldıqda, brauzer indi sizə bildiriş icazələrini əldə etməyi təklif edəcək.
  • Üçüncü tərəf skriptlərində WebSQL API-dən istifadə etmək imkanı silindi. Varsayılan olaraq, cari saytdan yüklənməmiş skriptlərdə WebSQL bloklanması Chrome 97-də aktiv edilib, lakin bu davranışı aradan qaldırmaq üçün seçim qalıb. Chrome 101 bu seçimi aradan qaldırır. Gələcəkdə, istifadə kontekstindən asılı olmayaraq, WebSQL-in dəstəyini tədricən dayandırmağı planlaşdırırıq. WebSQL əvəzinə Web Storage və Indexed Database API-lərindən istifadə etmək tövsiyə olunur. 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.
  • Qeyri-inklüziv şərtləri ehtiva edən müəssisə siyasət adları (chrome://policy) silindi. Chrome 86-dan başlayaraq, inklüziv terminologiyadan istifadə edən bu siyasətlər üçün əvəzetmə siyasətləri təklif edilmişdir. “Ağ siyahı”, “qara siyahı”, “doğma” və “master” kimi terminlər təmizlənib. Məsələn, URLBlacklist siyasətinin adı URLBlocklist, AutoplayWhitelist AutoplayAllowlist və NativePrinters Printers olaraq dəyişdirilib.
  • Origin Sınaq rejimində (ayrıca aktivləşdirmə tələb edən eksperimental funksiyalar) Federativ Etibarnamə İdarəetmə (FedCM) API-nin sınağı indiyədək yalnız Android platforması üçün yığıncaqlarda başlamışdır ki, bu da məxfiliyi təmin edən və xaç olmadan işləməyə imkan verən vahid şəxsiyyət xidmətləri yaratmağa imkan verir. -sayt izləmə mexanizmləri, məsələn, üçüncü tərəf Cookie emalı . Origin Trial, localhost və ya 127.0.0.1-dən yüklənmiş proqramlardan və ya müəyyən sayt üçün məhdud müddətə etibarlı olan xüsusi nişanı qeydiyyatdan keçirib aldıqdan sonra müəyyən edilmiş API ilə işləmək qabiliyyətini nəzərdə tutur.
  • Prioritet göstərişləri mexanizmi stabilləşdirilib və hər kəsə təklif edilib, iframe, img və link kimi teqlərdə əlavə “əhəmiyyət” atributunu qeyd etməklə müəyyən yüklənmiş resursun əhəmiyyətini təyin etməyə imkan verir. Atribut brauzerin xarici resursları yükləmə sırasına təsir edən "avtomatik" və "aşağı" və "yüksək" dəyərlərini qəbul edə bilər.
  • AudioContext.outputLatency xüsusiyyəti əlavə edildi, bunun vasitəsilə audio çıxışdan əvvəl proqnozlaşdırılan gecikmə haqqında məlumat əldə edə bilərsiniz (audio sorğusu ilə alınan məlumatların audio çıxış cihazı tərəfindən işlənməsinin başlaması arasındakı gecikmə).
  • Rəng şriftindən palitra seçməyə və ya öz palitranızı təyin etməyə imkan verən şrift-palitrası CSS xüsusiyyəti və @font-palette-values ​​qaydası əlavə edildi. Məsələn, bu funksionallıq rəngli simvol şriftlərini və ya emojiləri məzmun rənginə uyğunlaşdırmaq və ya şrift üçün qaranlıq və ya açıq rejimi aktivləşdirmək üçün istifadə edilə bilər.
  • HSL (Rəng, Doyma, Yüngüllük) formatına bənzər, lakin insan qavrayışı üçün daha asan olan HWB (Hue, Whiteness, Blackness) formatında sRGB rənglərini təyin etmək üçün alternativ üsul təqdim edən hwb() CSS funksiyası əlavə edildi.
  • window.open() metodunda, dəyər təyin etmədən (yəni popup=true deyil, sadəcə popup təyin edildikdə) pəncərəFeatures sətrində popup xassəsinin təyin edilməsi indi miniatür açılan pəncərənin açılmasına imkan verən kimi qəbul edilir (analoqu " popup=true") əvəzinə defolt dəyərini "false" təyin etmək məntiqsiz və tərtibatçıları yanıltdı.
  • Multimedia məzmununun (dəstəklənən kodeklər, profillər, bit sürətləri və qətnamələr) dekodlanması üçün cihazın və brauzerin imkanları haqqında məlumat verən MediaCapabilities API WebRTC axınları üçün dəstəyi əlavə edib.
  • Secure Payment Confirmation API-nin üçüncü versiyası təklif edilmişdir ki, bu da həyata keçirilən ödəniş əməliyyatının əlavə təsdiqi üçün alətlər təqdim edir. Yeni versiya məlumatların daxil edilməsini tələb edən identifikatorlar üçün dəstək, doğrulama uğursuzluğunu göstərmək üçün ikonanın tərifi və isteğe bağlı payeeName mülkiyyəti əlavə edir.
  • USB cihazına daxil olmaq üçün istifadəçi tərəfindən əvvəllər verilmiş icazələri ləğv etmək üçün USBDevice API-ə unutma () metodu əlavə edildi. Əlavə olaraq, USBConfiguration, USBInterface, USBAlternateInterface və USBEndpoint instansiyaları eyni USBDevice obyekti üçün qaytarıldıqda, ciddi müqayisə altında ("===", eyni obyektə işarə edin) bərabərdir.
  • Veb tərtibatçıları üçün alətlərdə təkmilləşdirmələr edilmişdir. Qeydə alınmış istifadəçi hərəkətlərini JSON formatında idxal və ixrac etmək imkanı verilir (nümunə). Şəxsi xassələrin hesablanması və göstərilməsi veb konsolunda və koda baxış interfeysində təkmilləşdirilmişdir. HWB rəng modeli ilə işləmək üçün əlavə dəstək. CSS panelində @layer qaydasından istifadə edilməklə müəyyən edilmiş şəlaləli təbəqələrə baxmaq imkanı əlavə edildi.
    Chrome Buraxılışı 101

Yeniliklər və səhvlərin düzəldilməsi ilə yanaşı, yeni versiya 30 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 25 min ABŞ dolları dəyərində 81 mükafat (bir $10000 mükafat, üç $7500 mükafat, üç $7000 mükafat, bir $6000 mükafat, iki $5000 mükafat, dörd $2000 mükafat) ödəmişdir. $1000 və bir mükafat $500). 6 mükafatın ölçüsü hələ müəyyən edilməyib.

Mənbə: opennet.ru

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