Chrome Buraxılışı 77

Google şirkəti Chrome internet brauzerinin yeni versiyasını təqdim edib. Eyni zamanda, açıq mənbəli Chromium layihəsinin yeni buraxılışı - Chrome-un əsasları mövcuddur. Növbəti buraxılış oktyabrın 22-nə planlaşdırılır.

Yeni versiyada:

  • Saytların EV (Genişləndirilmiş Doğrulama) səviyyəli sertifikatları ilə ayrıca işarələnməsi dayandırıldı. EV sertifikatlarının istifadəsi haqqında məlumat indi yalnız təhlükəsiz qoşulma ikonasına kliklədikdə göstərilən açılan menyuda göstərilir. EV sertifikatının əlaqəli olduğu sertifikatlaşdırma orqanı tərəfindən təsdiqlənmiş şirkətin adı artıq ünvan panelində göstərilməyəcək;
  • Sayt işləyicilərinin artan izolyasiyası. Təcavüzkarlar tərəfindən idarə olunan üçüncü tərəf saytlarından alınan kukilər və HTTP resursları kimi saytlararası məlumatlar üçün əlavə qorunma. Təcavüzkar göstərmə prosesində xəta aşkarlasa və onun kontekstində kodu icra etməyə çalışsa belə, izolyasiya işləyir;
  • Yeni istifadəçiləri qarşılayan yeni səhifə əlavə edildi (chrome://welcome/), Chrome-un ilk işə salınmasından sonra yeni tabın açılması üçün standart interfeys əvəzinə göstərilir. Səhifə məşhur Google xidmətlərini (GMail, YouTube, Xəritələr, Xəbərlər və Tərcümə) işarələməyə, Yeni Tab səhifəsinə qısayollar əlavə etməyə, Chrome Sinxronizasiyasını aktivləşdirmək üçün Google hesabına qoşulmağa və Chrome-u sistemdə defolt zəng kimi təyin etməyə imkan verir. .
  • Yuxarı sağ küncdə nümayiş olunan yeni tab səhifəsi menyusu indi arxa plan şəklini yükləmək imkanına, həmçinin mövzu seçmək və sürətli naviqasiya üçün qısa yollarla blok quraşdırmaq imkanlarına malikdir (ən çox ziyarət edilən saytlar, əl ilə istifadəçi seçimi). , və qısa yollarla blokları gizlədir). Parametrlər hazırda eksperimental olaraq yerləşdirilib və “chrome://flags/#ntp-customization-menu-v2” və “chrome://flags/#chrome-colors-custom-color-picker” bayraqları vasitəsilə aktivləşdirmə tələb olunur;
  • Nişan başlığında saytın ikonasının animasiyası təmin edilib və bu, səhifənin yüklənmə prosesində olduğunu bildirir;
    Qonaq giriş rejimində (Google hesabına qoşulmadan, brauzer fəaliyyətini diskə qeyd etmədən və sessiyanı saxlamadan) Chrome-u komanda xəttindən işə salmağa imkan verən "--qonaq" bayrağı əlavə edildi;
  • Son buraxılışda başlayan chrome://flags-da bayraqların təmizlənməsi davam edir. İndi bayraqlar əvəzinə brauzerin davranışını konfiqurasiya etmək üçün qayda dəstlərindən istifadə etmək tövsiyə olunur;
  • Səhifənin, tabın və ünvan çubuğunun kontekst menyusuna “Cihazlarınıza göndərin” düyməsi əlavə edilib ki, bu da Chrome Sinxronizasiyasından istifadə edərək başqa cihaza keçid göndərməyə imkan verir. Eyni hesabla əlaqəli təyinat cihazı seçildikdən və keçid göndərildikdən sonra hədəf cihazda linki açmaq üçün bildiriş göstərilir;
  • Android versiyasında yüklənmiş faylların siyahısı olan səhifə tamamilə yenidən işlənib, burada məzmun bölmələri olan açılan menyu əvəzinə ümumi siyahını məzmun növünə görə süzgəcdən keçirmək üçün düymələr və endirilmiş şəkillərin miniatürləri əlavə edilib. indi ekranın bütün eni boyunca göstərilir;
  • Brauzerdə məzmunun yüklənməsi və göstərilmə sürətini qiymətləndirmək üçün yeni ölçülər əlavə edilib ki, bu da veb tərtibatçısına səhifənin əsas məzmununun istifadəçi üçün nə qədər tez əlçatan olmasını müəyyən etməyə imkan verir. Əvvəllər təklif edilmiş renderləşdirməyə nəzarət alətləri bütövlükdə səhifənin hazırlığını yox, yalnız göstərmənin başlaması faktını mühakimə etməyə imkan verirdi. Chrome 77 yeni Ən Böyük Məzmunlu Paint API təklif edir ki, bu da sizə görünən sahədə böyük (istifadəçi tərəfindən görünən) elementlərin, məsələn, şəkillər, videolar, blok elementləri və səhifə fonları kimi göstərilmə vaxtını öyrənməyə imkan verir;
  • İstifadəçinin ilk qarşılıqlı əlaqəsindən əvvəl gecikmə haqqında məlumat verən PerformanceEventTiming API əlavə edildi (məsələn, klaviatura və ya siçandakı düyməni basmaq, göstəricini klikləmək və ya hərəkət etdirmək). Yeni API interfeysin cavab reaksiyasını ölçmək və optimallaşdırmaq üçün əlavə məlumat verən EventTiming API-nin alt çoxluğudur;
  • Öz qeyri-standart forma nəzarətlərini (qeyri-standart daxiletmə sahələri, düymələr və s.) istifadə etməyi asanlaşdıran formalar üçün yeni funksiyalar əlavə edildi. Yeni "formdata" hadisəsi verilənləri gizli giriş elementlərində saxlamadan forma təqdim edildikdə ona məlumat əlavə etmək üçün JavaScript işləyicilərindən istifadə etməyə imkan verir.
    İkinci yeni xüsusiyyət, daxiletmənin təsdiqlənməsini aktivləşdirmək və verilənlərin serverə göndərilməsini işə salmaq kimi imkanlar daxil olmaqla, daxili forma nəzarəti kimi çıxış edən forma ilə əlaqəli xüsusi elementlərin yaradılması dəstəyidir. Elementi forma interfeysi komponenti kimi qeyd etmək üçün formAssociated xassə təqdim edilib və setFormValue() və setValidity() kimi əlavə forma nəzarət üsullarına daxil olmaq üçün attachInternals() çağırışı əlavə edilib
  • Origin Trials rejimində (ayrıca aktivləşdirmə tələb edən eksperimental funksiyalar) istifadəçiyə ünvan kitabçasından qeydləri seçməyə və onlar haqqında müəyyən təfərrüatları sayta köçürməyə imkan verən yeni Əlaqə Seçici API əlavə edildi. Sorğu zamanı əldə edilməli olan əmlakların siyahısı müəyyən edilir (məsələn, tam ad, e-poçt, telefon nömrəsi). Bu xüsusiyyətlər məlumatların ötürülməsi və ya ötürülməməsi barədə son qərarı verən istifadəçiyə aydın şəkildə göstərilir. API, məsələn, göndərilən məktub üçün alıcıları seçmək üçün veb poçt müştərisində, müəyyən nömrəyə zəng etmək üçün VoIP funksiyası olan veb proqramda və ya artıq qeydiyyatdan keçmiş dostları axtarmaq üçün sosial şəbəkədə istifadə edilə bilər. .
    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;
  • Formalar üçün virtual klaviaturada Enter düyməsini basdığınız zaman davranışı müəyyən etməyə imkan verən “enterkeyhint” atributu tətbiq edilmişdir. Atribut daxil edin, tamamlandı, get, sonrakı, əvvəlki, axtarış və göndərmə dəyərlərini ala bilər;
  • “document.domain” mülkiyyətinə girişi idarə edən sənəd-domen qaydası əlavə edildi. Varsayılan olaraq, girişə icazə verilir, lakin rədd edilərsə, “document.domain” dəyərini dəyişdirmək cəhdi xəta ilə nəticələnəcək;
  • Ekranda DOM elementlərinin mövqeyində dəyişiklikləri izləmək üçün Performans API-yə LayoutShift çağırışı əlavə edildi.
    HTTP “Referer” başlığının ölçüsü 4 KB ilə məhdudlaşır, bu dəyər keçərsə, məzmun domen adına kəsilir;
  • registerProtocolHandler() funksiyasındakı url arqumenti yalnız http:// və https:// sxemlərindən istifadə etməklə məhdudlaşır və indi "data:" və "blob:" sxemlərinə icazə vermir;
  • Intl.NumberFormat metoduna vahidlərin, valyutaların, elmi və yığcam notların formatlaşdırılması üçün dəstək əlavə edildi (məsələn, "Intl.NumberFormat('en', {stil: 'vahid', vahid: 'metr-saniyədə'}") ;
  • Sürüşdürmə sahəsinin məntiqi sərhədinə çatdıqda sürüşmə davranışına nəzarət etmək üçün yeni CSS xassələri əlavə edildi overscroll-behavior-inline və overscroll-davranış-blok;
  • CSS boşluq xassəsi indi fasilə boşluqları dəyərini dəstəkləyir;
  • Xidmət İşçiləri HTTP Əsas autentifikasiyası və giriş parametrlərinin daxil edilməsi üçün standart dialoqun göstərilməsi üçün dəstək əlavə etdi;
  • Web MIDI API indi yalnız təhlükəsiz əlaqə kontekstində istifadə edilə bilər (https, yerli fayl və ya localhost);
  • WebVR 1.1 API köhnəlmiş elan edilib, onu virtual və əlavə reallıq yaratmaq üçün komponentlərə daxil olmağa imkan verən və stasionar virtual reallıq dəbilqələrindən tutmuş mobil cihazlara əsaslanan həllərə qədər müxtəlif sinif cihazlarla işi birləşdirən WebXR Device API ilə əvəz edib.
    Tərtibatçı alətlərində DOM qovşağının CSS xassələrini panoya kopyalamaq imkanı DOM ağacındakı node üzərində sağ klikləməklə çağırılan kontekst menyusu vasitəsilə əlavə edilmişdir. Reklam və şəkillər üçün yer tutucuların olmaması səbəbindən (növbəti şəkli yükləyərkən baxarkən mətni aşağı sürüşdürür) layout dəyişikliklərini izləmək üçün interfeys əlavə edilmişdir (Render/Layout Shift Regionlarını göstər). Audit paneli Lighthouse 5.1 versiyasına yeniləndi. ƏS-də qaranlıq temadan istifadə edərkən DevTools qaranlıq temasına avtomatik keçid aktivləşdirildi. Şəbəkə təftiş rejimində, əvvəlcədən gətirmə keşindən resursun yüklənməsi üçün bayraq əlavə edilmişdir. Tətbiq panelində təkan mesajlarını və bildirişləri göstərmək üçün əlavə dəstək. Veb konsolunda, obyektlərə baxış zamanı indi siniflərin şəxsi sahələri göstərilir;
  • V8 JavaScript mühərrikində müxtəlif əməliyyatlarda istifadə olunan operand növləri haqqında statistik məlumatların saxlanması optimallaşdırılıb (xüsusi növləri nəzərə alaraq bu əməliyyatların icrasını optimallaşdırmağa imkan verir). Yaddaş istehlakını azaltmaq üçün tipdən xəbərdar olan vektorlar indi yalnız müəyyən miqdarda bayt kodu icra edildikdən sonra yaddaşa yerləşdirilir və qısa ömürlü funksiyalar üçün optimallaşdırma ehtiyacını aradan qaldırır. Bu dəyişiklik masaüstü sistemlər üçün versiyada yaddaşın 1-2%, mobil qurğular üçün isə 5-6% qənaət etməyə imkan verir;
  • WebAssembly fon kompilyasiyasının təkmilləşdirilmiş miqyası - sistemdə nə qədər çox prosessor nüvəsi olarsa, əlavə optimallaşdırmaların faydası bir o qədər çox olar. Məsələn, 24 nüvəli Xeon maşınında Epic ZenGarden demo proqramı üçün tərtib müddəti yarıya endirildi;

Yeniliklər və səhvlərin düzəldilməsi ilə yanaşı, yeni versiya 52 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. Bir məsələ (CVE-2019-5870) kritik olaraq qeyd olunur, yəni. brauzerin qorunmasının bütün səviyyələrini keçməyə və sandbox mühitindən kənar sistemdə kodu icra etməyə imkan verir. Kritik boşluqla bağlı təfərrüatlar hələ açıqlanmayıb, yalnız məlumdur ki, o, multimedia məlumatların emal kodunda artıq boşaldılmış yaddaş sahəsinə girişə səbəb ola bilər. 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 38 ABŞ dolları dəyərində 33500 mükafat (bir 7500 dollar mükafat, dörd 3000 dollar, üç 2000 dollar, dörd 1000 dollar və səkkiz 500 dollar mükafat) ödəmişdir. 18 mükafatın ölçüsü hələ müəyyən edilməyib.

Mənbə: linux.org.ru

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