Chrome Buraxılışı 74

Google təqdim veb brauzer buraxılışı Chrome 74... Eyni zamanda mövcuddur pulsuz layihənin sabit buraxılışı Xrom, Chrome-un əsası kimi xidmət edir. Chrome brauzeri müxtəlif Google loqolarından istifadə, tələb əsasında Flash modulunu yükləmək imkanı, qəza zamanı bildirişlər göndərmək üçün sistemin olması, qorunan video məzmunu oynatmaq üçün modullar, axtarış zamanı yeniləmələrin avtomatik quraşdırılması və ötürülməsi sistemi. RLZ parametrləri. Chrome 75-in növbəti buraxılışı iyunun 4-nə planlaşdırılıb.

Əsas dəyişikliklər в xrom 74:

  • Səhifə bağlandıqda çağırılan onUnload hadisəsi baş verdikdə, indi запрещено istifadəçiləri şübhəli saytları bağladıqdan sonra reklam səhifələrini açmağa məcbur olmaqdan qoruyacaq pop-up pəncərələri göstərin (window.open() zəngi bloklanıb);
  • JavaScript mühərrikində həyata keçirilən yeni bir rejim meydana çıxdı JIT azdır (“—jitless” bayrağı), bu, JIT-dən istifadə etmədən (yalnız tərcüməçi istifadə olunur) və kodun icrası zamanı icra olunan yaddaş ayırmadan JavaScript-i icra etməyə imkan verir. JIT-in söndürülməsi potensial təhlükəli veb proqramları ilə işləyərkən təhlükəsizliyi yaxşılaşdırmaq, həmçinin JIT-dən istifadəni qadağan edən platformalarda qurulmaların təmin edilməsi üçün faydalı ola bilər (məsələn, iOS, bəzi smart televizorlar və oyun konsolları. JIT deaktiv edildikdə, JavaScript icrası) performans Speedometer 40 testində 2.0% və Web Tooling Benchmark testində 80% azalır, lakin YouTube ilə işi simulyasiya edərkən performansda yalnız 6% azalma oldu, yaddaş istehlakı bir qədər azaldı, cəmi 1.7%;
  • V8 həmçinin yeni optimallaşdırmaların böyük bir hissəsini təklif edir. Məsələn, faktiki olaraq ötürülən parametrlərin sayının funksiyanın təyini zamanı göstərilən arqumentlərin sayına uyğun gəlmədiyi funksiya çağırışlarının icrası 60% sürətləndirilib. Get funksiyasından istifadə edərək DOM xassələrinə giriş sürətləndirilib ki, bu da Angular çərçivənin işinə müsbət təsir göstərir. JavaScript-in təhlili sürətləndirilib: UTF-8 dekoderinin optimallaşdırılması axın rejimində (yüklədikcə təhlil) təhlilçinin işini 8% artırmağa, lazımsız təkmilləşdirmə əməliyyatlarının aradan qaldırılması isə daha 10.5% artıma imkan verdi;
  • JavaScript mühərrikinin yaddaş istehlakını azaltmaq üçün işlər görülüb.
    Ümumi yığın ölçüsünün təxminən 15%-ni tutan bayt kodu keşini təmizləmək üçün əlavə kod. İstifadə olunan funksiyalar və ya yalnız işə salındıqda çağırılan funksiyalar üçün nadir hallarda tərtib edilmiş bayt kodunu keşdən çıxarmaq üçün zibil toplayıcıya mərhələ əlavə edilmişdir. Təmizləmə qərarı bayt koduna sonuncu dəfə daxil edildiyini nəzərə alan yeni sayğaclar əsasında qəbul edilir. Bu dəyişiklik performansa mənfi təsir göstərmədən yaddaş istehlakını 5-15% azaldıb. Bundan əlavə, bayt kodu tərtibçisi açıq-aydın istifadə olunmamış kodun yaradılmasını istisna edir, məsələn, qaytarılma və ya fasilədən sonra (ona keçid yoxdursa);

    Chrome Buraxılışı 74

  • WebAssembly üçün həyata keçirilən iplər və atom əməliyyatları üçün dəstək (API WebAssembly Threads və WebAssembly Atomics);
  • Skriptlərin ayrıca çatdırılması üçün tərcüməçinin işlədilməsini müəyyən edən “#!” başlığına dəstək əlavə edilmişdir. Məsələn, digər skript dillərində olduğu kimi, JavaScript faylı belə görünə bilər:

    #!/usr/bin/env node
    console.log(42);

  • CSS-ə yeni media sorğusu əlavə edildi "azaldılmış hərəkətə üstünlük verir", sayta animasiya effektlərini söndürməklə bağlı əməliyyat sistemindəki parametrlərin vəziyyətini müəyyən etməyə imkan verir. Təklif olunan sorğudan istifadə edərək sayt sahibi can istifadəçinin animasiya effektlərini söndürdüyünü və həmçinin saytda müxtəlif animasiya xüsusiyyətlərini söndürdüyünü öyrənin, məsələn, diqqəti cəlb etmək üçün istifadə olunan düymələrin titrəmə effektini aradan qaldırın;
  • Chrome 72-də təqdim edilən ictimai sahələri müəyyən etmək qabiliyyətinə əlavə olaraq dəstək həyata keçirilir Sahələrin özəl olaraq qeyd edilməsi, bundan sonra onların dəyərlərinə giriş yalnız sinif daxilində açılacaqdır. Sahəni özəl olaraq qeyd etmək üçün sahə adından əvvəl “#” işarəsi əlavə edin. İctimai sahələrdə olduğu kimi, özəl xüsusiyyətlər də konstruktorun açıq istifadəsini tələb etmir.
  • API-nin davranışını idarə etməyə və müəyyən funksiyaları işə salmağa imkan verən Feature-Policy HTTP başlığı əlavə edildi (məsələn, XMLHttpRequest-in sinxron iş rejimini aktivləşdirə və ya Geolocation API-ni söndürə bilərsiniz) JavaScript API müəyyən imkanların fəaliyyətinə nəzarət etmək. Tərtibatçılar üçün iki yeni metod var document.featurePolicy və frame.featurePolicy, üç funksiya təklif edir:
    allowFeatures() cari domen üçün icazə verilən funksiyaların siyahısını əldə etmək üçün, Feature() xüsusi funksiyaların aktiv olub-olmadığını seçici şəkildə yoxlamaq üçün və getAllowlistForFeature() cari səhifədə müəyyən funksiyaya icazə verilən domenlərin siyahısını qaytarmaq üçün;

  • Rejim üçün eksperimental dəstək əlavə edilib (“chrome://flags#enable-text-fragment-anchor”) Mətnə sürüşdürün, “a name” teqindən və ya “id” xüsusiyyətindən istifadə edərək sənəddə etiketləri açıq şəkildə göstərmədən ayrı-ayrı sözlərə və ya ifadələrə keçidlər yaratmağa imkan verir. Bir keçid göndərmək üçün keçid üçün mətni təyin edə biləcəyiniz xüsusi bir “#targetText=” parametri təklif olunur. Ayırıcı kimi vergüldən istifadə edərək fraqmentin əvvəlini və sonunu göstərən ifadələri ehtiva edən maskanın təyin edilməsinə icazə verilir (məsələn, “example.com#targetText=start%20words, end%20words”);
  • AudioContext konstruktoruna seçim əlavə edildi nümunə dərəcəsi, Web Audio API vasitəsilə audio əməliyyatları üçün seçmə sürətini təyin etməyə imkan verir;
  • Əlavə sinif dəstəyi Intl.Locale, yerli tərəfindən təyin edilmiş dil, bölgə və üslub parametrlərinin təhlili və işlənməsi, həmçinin Unicode genişləndirilməsi teqlərinin oxunması və yazılması, istifadəçinin yerli parametrlərini seriallaşdırılmış formatda saxlamaq üçün üsulları təmin edən;
  • Mexanizm İmzalanmış HTTP Mübadilələri (SXG) üçün alətlərlə genişləndirilmişdir məlumatlandırmaq sertifikatın yoxlanılması ilə bağlı problemlər kimi imzalanmış məzmunu endirərkən səhvlər haqqında məzmun distribyutorları. Səhvlərin idarə edilməsi API genişləndirmələri vasitəsilə həyata keçirilir Şəbəkə xətası qeydi. Xatırladaq ki, SXG imkan bir saytın sahibi, rəqəmsal imzadan istifadə edərək, müəyyən səhifələrin başqa bir saytda yerləşdirilməsinə icazə verir, bundan sonra bu səhifələrə ikinci saytda daxil olarsa, brauzer istifadəçiyə orijinal saytın URL-sini göstərəcəkdir. səhifənin başqa hostdan yükləndiyini;
  • Metod TextEncoder sinfinə əlavə edildi encodeInto(), bu, kodlanmış sətri birbaşa əvvəlcədən ayrılmış buferə yazmağa imkan verir. encodeInto() metodu encode() metoduna yüksək performanslı alternativdir və hər dəfə ona daxil olanda buferin ayrılması əməliyyatının yerinə yetirilməsini tələb edir.
  • Xidmətdə İşçi təmin olunub sənəd hazır olana qədər client.postMessage() çağırışının buferləşdirilməsi. client.postMessage() vasitəsilə göndərilən mesajlar DOMContentLoaded hadisəsi qaldırılana, onmessage təyin olunana və ya startMessage() çağırılana qədər saxlanılacaq;
  • CSS Transitions spesifikasiyasının tələb etdiyi kimi əlavə etdi CSS keçidi növbəyə qoyulduqda, ləğv edildikdə, icraya başladıqda və ya bitirdikdə yaradılan keçidin icrası, keçidin ləğvi, keçidin başlanğıcı və son hadisələri.
  • XMLHttpRequest üçün overrideMimeType() və ya MIME növü vasitəsilə səhv simvol kodlamasını təyin edərkən, o, Latın-8 əvəzinə UTF-1-ə qayıdır;
  • İframeləri emal edərkən faylları avtomatik yükləmək mümkün olan “istifadəçinin aktivləşdirilməsi olmadan yükləmələrə icazə verin” xüsusiyyəti köhnəlmişdir və gələcək buraxılışda silinəcəkdir. Gələcəkdə, istifadəçinin açıq-aşkar hərəkəti olmadan fayl endirilməsinin başlanması qadağan ediləcək, çünki o, sui-istifadə, yükləmələri məcbur etmək və zərərli proqram hissələrini istifadəçinin kompüterinə daxil etmək üçün fəal şəkildə istifadə edilmişdir. Yükləməyə başlamaq üçün istifadəçinin eyni səhifəyə kliklənməsi tələb olunacaq. Mülkün əvvəlcə Chrome 74-də silinməsi planlaşdırılırdı, lakin silindi təxirə salındı Chrome 76-a qədər.
  • Windows platforması üçün interfeys dizaynı üçün əlavə qaranlıq mövzu təklif olunur (əvvəlki buraxılışda macOS üçün qaranlıq mövzu hazırlanmışdı). Qaranlıq dizayn inkoqnito rejimində dizaynla demək olar ki, eyni olduğundan, şəxsi iş rejimini vurğulamaq üçün istifadəçi profili ikonasının yerinə xüsusi göstərici əlavə edilib;
  • Korporativ istifadəçilər üçün fürsət əlavə edildi Chrome Brauzer Bulud İdarəetmə Google Admin konsolu vasitəsilə istifadəçi brauzerinin parametrlərini idarə etmək;

    Chrome Buraxılışı 74

Yeniliklər və səhvlərin düzəldilməsi ilə yanaşı, yeni versiya aradan qaldırır 39 zəiflik. Boşluqların çoxu alətlərlə avtomatlaşdırılmış sınaq nəticəsində müəyyən edilib ÜnvanSanitar, Yaddaş Təmizləyicisi, Nəzarət axınının bütövlüyü, LibFuzzer и AFL. 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 19 ABŞ dolları məbləğində 26837 mükafat (dörd dollar 3000 dollar, dörd 2000 dollar, bir 1337 dollar, dörd 1000 dollar, üç 500 ABŞ dolları mükafat) ödəmişdir. 4 mükafatın ölçüsü hələ müəyyən edilməyib.

Mənbə: opennet.ru

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