Chrome sürümü 74

Google sunulan web tarayıcısı sürümü Krom 74... Eşzamanlı kullanılabilir ücretsiz bir projenin kararlı sürümü Krom, Chrome'un temelini oluşturur. Chrome tarayıcı farklı Google logolarının kullanımı, istek üzerine bir Flash modülü indirme yeteneği, bir çökme durumunda bildirim göndermek için bir sistemin varlığı, korumalı video içeriğini oynatmak için modüller, arama sırasında güncellemeleri ve iletimi otomatik olarak yüklemek için bir sistem RLZ parametreleri. Chrome 75'in bir sonraki sürümünün 4 Haziran'da yayınlanması planlanıyor.

Ana değişiklikler в krom 74:

  • Sayfa kapatıldığında çağrılan onUnload olayı oluştuğunda artık sigara içme kullanıcıları şüpheli siteleri kapattıktan sonra reklam sayfalarını açmak zorunda kalmaktan koruyacak açılır pencereleri görüntülemek (window.open() çağrısı engellenir);
  • JavaScript motorunda uygulandı yeni bir rejim ortaya çıktı JIT'siz (“—jitless” bayrağı), JIT kullanmadan (yalnızca yorumlayıcı kullanılır) ve kod yürütme sırasında yürütülebilir bellek ayırmadan JavaScript'in yürütülmesini mümkün kılar. JIT'i devre dışı bırakmak, potansiyel olarak tehlikeli web uygulamalarıyla çalışırken güvenliği artırmanın yanı sıra, JIT kullanımını yasaklayan platformlarda (örneğin, iOS, bazı akıllı TV'ler ve oyun konsolları) derlemeler yapılmasını sağlamak için yararlı olabilir. JIT devre dışı bırakıldığında, JavaScript yürütme Speedometer 40 testinde performans %2.0 ve Web Tooling Benchmark testinde %80 azaldı, ancak YouTube ile çalışmayı simüle ederken performansta yalnızca %6'lık bir düşüş olurken, bellek tüketimi yalnızca %1.7 oranında hafif bir düşüş gösterdi;
  • V8 aynı zamanda yeni optimizasyonların büyük bir kısmını da sunuyor. Örneğin, gerçekte iletilen parametre sayısının, işlevi tanımlarken belirtilen bağımsız değişken sayısına karşılık gelmediği işlev çağrılarının yürütülmesi %60 oranında hızlandırılmıştır. Get işlevini kullanarak DOM özelliklerine erişim hızlandırıldı ve bu, Angular çerçevesinin performansı üzerinde olumlu bir etkiye sahip. JavaScript ayrıştırma hızlandırıldı: UTF-8 kod çözücünün optimizasyonu, akış modunda ayrıştırıcı performansının (yüklenirken ayrıştırma) %8 oranında artırılmasını mümkün kıldı ve gereksiz tekilleştirme işlemlerinin ortadan kaldırılması, %10.5 oranında daha bir artış sağladı;
  • JavaScript motorunun bellek tüketimini azaltmak için çalışmalar yapıldı.
    Toplam yığın boyutunun yaklaşık %15'ini kaplayan bayt kodu önbelleğini temizlemek için kod eklendi. Kullanılan işlevler veya yalnızca başlatma sırasında çağrılan işlevler için nadiren derlenen bayt kodunu önbellekten çıkarmak üzere çöp toplayıcıya bir aşama eklendi. Temizleme kararı, bayt koduna en son erişilen zamanı dikkate alan yeni sayaçlara göre verilir. Bu değişiklik, performansı olumsuz etkilemeden bellek tüketimini %5-15 oranında azalttı. Ek olarak, bayt kodu derleyicisi, örneğin return veya break'ten sonra gelen (buna bir Jump geçişi yoksa) açıkça kullanılmamış kodun oluşturulmasını hariç tutar;

    Chrome sürümü 74

  • WebAssembly için uygulandı iş parçacıkları ve atomik işlemler için destek (API WebAssembly Konuları ve WebAssembly Atomics);
  • Komut dosyalarının ayrı teslimi için, çalıştırılacak yorumlayıcıyı belirleyen “#!” başlığı desteği eklendi. Örneğin, diğer kodlama dillerine benzer şekilde, bir JavaScript dosyası şuna benzer:

    #!/usr/bin/env düğümü
    console.log(42);

  • CSS'ye yeni bir medya sorgusu eklendi "azaltılmış hareketi tercih ediyor“, sitenin, animasyonlu efektlerin devre dışı bırakılmasıyla ilgili işletim sistemindeki ayarların durumunu belirlemesine olanak tanır. Önerilen isteği kullanarak site sahibi kutu kullanıcının animasyon efektlerini devre dışı bıraktığını ve ayrıca sitedeki çeşitli animasyon özelliklerini de devre dışı bıraktığını öğrenin; örneğin, dikkat çekmek için kullanılan düğmelerin titreme efektini kaldırın;
  • Chrome 72'de sunulan genel alanları tanımlama özelliğine ek olarak destek uygulandı Alanlar özel olarak işaretlendikten sonra değerlerine erişim yalnızca sınıf içinde açık olacaktır. Bir alanı özel olarak işaretlemek için alan adının önüne “#” işareti ekleyin. Kamusal alanlarda olduğu gibi, özel mülkler de bir kurucunun açık kullanımını gerektirmez.
  • API'nin davranışını kontrol etmenize ve belirli özellikleri etkinleştirmenize olanak tanıyan Özellik Politikası HTTP başlığı eklendi (örneğin, XMLHttpRequest'in senkronize çalışma modunu etkinleştirebilir veya Geolocation API'sini devre dışı bırakabilirsiniz) JavaScript API'sı belirli fırsatların aktivitesini kontrol etmek. Geliştiriciler için, üç işlev sunan document.featurePolicy ve Frame.featurePolicy olmak üzere iki yeni yöntem vardır:
    Geçerli etki alanı için izin verilen özelliklerin bir listesini almak için izin verilenFeatures(), belirli özelliklerin etkinleştirilip etkinleştirilmediğini seçici olarak kontrol etmek için izin verirFeatures() ve geçerli sayfada belirli bir özelliğe izin verilen etki alanlarının listesini döndürmek için getAllowlistForFeature();

  • Mod için deneysel (“chrome://flags#enable-text-fragment-anchor”) desteği eklendi Metne KaydırmaBu, "a name" etiketini veya "id" özelliğini kullanarak belgedeki etiketleri açıkça belirtmeden tek tek kelimelere veya ifadelere bağlantılar oluşturmanıza olanak tanır. Bir bağlantı göndermek için, geçiş metnini belirleyebileceğiniz özel bir “#targetText=” parametresi sunulur. Ayırıcı olarak virgül kullanılarak parçanın başlangıcını ve sonunu belirten ifadeleri içeren bir maskenin belirtilmesine izin verilir (örneğin, “example.com#targetText=start%20words, end%20words”);
  • AudioContext yapıcısına bir seçenek eklendi aynı oranWeb Audio API aracılığıyla ses işlemleri için örnekleme hızını ayarlamanıza olanak tanıyan;
  • Sınıf desteği eklendi Uluslararası Yerel Ayaryerel ayar tarafından belirlenen dil, bölge ve stil parametrelerinin ayrıştırılması ve işlenmesinin yanı sıra Unicode uzantı etiketlerinin okunması ve yazılması, kullanıcı yerel ayar ayarlarının serileştirilmiş bir biçimde kaydedilmesi için yöntemler sağlayan;
  • Mekanizma İmzalı HTTP Değişimleri (SXG), aşağıdakilere yönelik araçlarla genişletildi: ihbar Sertifika doğrulama sorunları gibi imzalı içeriğin indirilmesindeki hatalar hakkında içerik dağıtıcılarına. Hata işleme API uzantıları aracılığıyla yapılır Ağ Hata Günlüğü. SXG'yi hatırlayın verir bir sitenin sahibi, dijital imza kullanarak belirli sayfaların başka bir siteye yerleştirilmesine izin verir, ardından bu sayfalara ikinci bir siteden erişilirse, tarayıcı kullanıcıya orijinal sitenin URL'sini gösterecektir. sayfanın farklı bir ana bilgisayardan yüklendiği;
  • TextEncoder sınıfına bir yöntem eklendi encodeInto()kodlanmış bir dizeyi doğrudan önceden ayrılmış bir ara belleğe yazmanıza olanak tanır. encodeInto() yöntemi, her erişildiğinde bir arabellek ayırma işleminin gerçekleştirilmesini gerektiren encode() yöntemine yüksek performanslı bir alternatiftir.
  • Hizmet çalışanı sağlanan client.postMessage() çağrısını belge hazır olana kadar ara belleğe almak. client.postMessage() yoluyla gönderilen mesajlar, DOMContentLoaded olayı oluşturulana, onmessage ayarlanana veya startMessages() çağrılana kadar tutulacaktır;
  • CSS Geçişleri spesifikasyonunun gerektirdiği şekilde katma Bir CSS geçişi kuyruğa alındığında, iptal edildiğinde, yürütmeyi başlattığında veya bitirdiğinde oluşturulan geçiş koşusu, geçiş iptali, geçiş başlangıcı ve geçiş sonu olayları.
  • Bir XMLHttpRequest için overrideMimeType() veya MIME türü yoluyla yanlış bir karakter kodlaması belirtildiğinde, artık Latin-8 yerine UTF-1'e geri dönüyor;
  • İframe'leri işlerken dosyaların otomatik olarak indirilmesinin mümkün olduğu "kullanıcı etkinleştirmesi olmadan indirmelere izin ver" özelliği kullanımdan kaldırıldı ve gelecekteki bir sürümde kaldırılacak. Gelecekte, açık bir kullanıcı eylemi olmaksızın dosya indirme işlemlerinin başlatılması, kötüye kullanım, indirmeye zorlama ve kullanıcının bilgisayarına kötü amaçlı yazılım parçaları ekleme amacıyla aktif olarak kullanıldığı için yasaklanacaktır. İndirmeyi başlatmak için kullanıcının aynı sayfayı tıklaması gerekecektir. Özelliğin başlangıçta Chrome 74'te kaldırılması planlanmıştı ancak kaldırma işlemi ertelendi. ertelenen Chrome 76'ya kadar.
  • Windows platformu için arayüz tasarımında opsiyonel olarak koyu tema sunuluyor (önceki sürümde macOS için karanlık tema hazırlanmıştı). Koyu tasarım, gizli moddaki tasarımla neredeyse aynı olduğundan, özel çalışma modunu vurgulamak için kullanıcı profili simgesi yerine özel bir gösterge eklendi;
  • Kurumsal kullanıcılar için fırsat eklendi Chrome Tarayıcı Bulut Yönetimi Google Yönetici konsolu aracılığıyla kullanıcı tarayıcısı ayarlarını yönetmek için;

    Chrome sürümü 74

Yeni sürüm, yeniliklerin ve hata düzeltmelerinin yanı sıra, 39 güvenlik açığı. Güvenlik açıklarının çoğu, araçlarla yapılan otomatik testler sonucunda belirlendi AdresDezenfektan, Hafıza Temizleyici, Kontrol Akışı Bütünlüğü, LibFuzzer и AFL. Tarayıcı korumasının tüm seviyelerinin aşılmasına ve sanal alan ortamı dışındaki sistemde kod yürütülmesine olanak sağlayacak hiçbir kritik sorun tespit edilmedi. Mevcut sürümdeki güvenlik açıklarını keşfetmeye yönelik nakit ödül ödeme programının bir parçası olarak Google, 19 ABD Doları tutarında 26837 ödül ödedi (dört 3000 ABD Doları ödül, dört 2000 ABD Doları ödül, bir 1337 ABD Doları ödül, dört 1000 ABD Doları ödül, üç 500 ABD Doları ödül). 4 ödülün büyüklüğü ise henüz belirlenmedi.

Kaynak: opennet.ru

Yorum ekle