Chrome sürümü 95

Google, Chrome 95 web tarayıcısının çıkışını duyurdu.Aynı zamanda Chrome'un temelini oluşturan ücretsiz Chromium projesinin de kararlı bir sürümü mevcut. Chrome tarayıcısı, Google logolarının kullanımı, çökme durumunda bildirim göndermek için bir sistemin varlığı, korumalı video içeriğini (DRM) oynatmak için modüller, güncellemeleri otomatik olarak yüklemek için bir sistem ve arama sırasında RLZ parametrelerini iletmek için bir sistem varlığı ile ayırt edilir. Yeni 4 haftalık geliştirme döngüsü kapsamında Chrome 96'nın bir sonraki sürümünün 16 Kasım'da yayınlanması planlanıyor. Güncelleme için daha fazla zamana ihtiyaç duyanlar için, Chrome 8'ün önceki sürümü için bir güncelleme oluşturan ayrı bir Genişletilmiş Kararlı şube ve bunu 94 hafta takip ediyor.

Chrome 95'deki önemli değişiklikler:

  • Linux, Windows, macOS ve ChromeOS kullanıcıları için içeriğin sağında gösterilen ve adres çubuğu panelindeki özel bir simgeye tıklanarak etkinleştirilen yeni bir kenar çubuğu sunuluyor. Panelde yer imleri ve okuma listesi içeren bir özet görüntülenir. Değişiklik tüm kullanıcılar için etkin değildir; etkinleştirmek için "chrome://flags/#side-panel" ayarını kullanabilirsiniz.
    Chrome sürümü 95
  • Daha sonra form otomatik doldurma sisteminde kullanılmak üzere web formlarına girilen adreslerin kaydedilmesine yönelik açık izin talebinin çıktısı uygulandı. Formlarda adreslerin varlığını belirlerken, kullanıcıya artık adresi kaydetmesine, önceden kaydedilmiş bir adresi düzenlemesine, güncellemesine veya kaydetmeyi reddetmesine olanak tanıyan bir iletişim kutusu gösteriliyor.
  • FTP protokolünü desteklemek için kod kaldırıldı. Chrome 88'de FTP desteği varsayılan olarak devre dışıydı ancak onu geri getirmek için bir işaret bırakıldı.
  • Artık sayıyla biten ancak IPv4 adreslerine karşılık gelmeyen ana makine adlarına sahip URL'leri desteklemiyoruz. Örneğin, "http://127.1/", "http://foo.127.1/" ve "http://127.0.0.0.1" URL'leri artık geçersiz sayılacaktır.
  • WebAssembly artık belirli bir kod yürütülürken bir istisna meydana geldiğinde yürütmeyi engelleyebilecek istisna işleyicileri oluşturma yeteneğine sahiptir. Hem WebAssembly modülü tarafından bilinen istisnaların yakalanmasını hem de içe aktarılan işlevlerin çağrılması sürecindeki istisnaları destekler. İstisnaları yakalamak için WebAssembly modülünün Emscripten gibi istisnaya duyarlı bir derleyici ile derlenmesi gerekir.

    WebAssembly düzeyinde istisna işlemenin, JavaScript kullanılarak istisna işlemeye kıyasla oluşturulan kodun boyutunu önemli ölçüde azaltabileceği belirtilmektedir. Örneğin, JavaScript kullanarak istisna işleme özelliğine sahip Binaryen iyileştiriciyi oluşturmak, WebAssembly kullanarak kodda %43, kodda ise %9 artışla sonuçlanır. Ek olarak, "-O3" optimizasyon modunu kullanırken, WebAssembly kullanan istisna işlemeli kod, istisnasız kod işleyicilerden neredeyse hiç farklı performans göstermezken, JavaScript kullanarak istisnaları işlemek %30 yürütme yavaşlamasına neden olur.

  • Bir siteyi işlerken WebAssembly modüllerinin farklı alanlar arasında paylaşılması (çapraz köken) yasaktır.
  • Origin Trials moduna birkaç yeni API eklendi (ayrı etkinleştirme gerektiren deneysel özellikler). Origin Trial, localhost veya 127.0.0.1'den indirilen uygulamalardan veya belirli bir site için sınırlı bir süre için geçerli olan özel bir belirteç kaydettikten ve aldıktan sonra belirtilen API ile çalışabilme becerisini ifade eder.
    • Kullanıcı Aracısı HTTP başlığındaki bilgilerin ve navigator.userAgent, navigator.appVersion ve navigator.platform JavaScript parametrelerinin kırpılması etkinleştirildi. Başlık yalnızca tarayıcı adı, önemli tarayıcı sürümü, platform ve cihaz türü (cep telefonu, PC, tablet) hakkında bilgi içerir. Tam sürüm ve genişletilmiş platform verileri gibi ek veriler elde etmek için Kullanıcı Aracısı İstemci İpuçları API'sini kullanmanız gerekir. Normal kullanıcıların sistemlerinde User-Agent'ın kesilmesinin başlaması, altı ay içinde yayınlanacak olan Chrome 102'nin piyasaya sürülmesiyle planlanıyor.
    • Web uygulamalarının doğrudan kullanıcının cihazındaki dosyalara ve dizinlere veri okumasına ve yazmasına olanak tanıyan Dosya Sistemi Erişim API'si için Erişim Tanıtıcıları oluşturmak mümkündür. Web uygulamalarının dosya sistemine erişim şeklini azaltmak için Google, Dosya Sistemi Erişimi ve Depolama Temeli API'lerini birleştirmeyi planlıyor. Böyle bir birleştirme için hazırlık aşaması olarak, diğer işlemler için bir yazma kilidi ayarlamak ve yazma ve okuma için ayrı iş parçacıkları oluşturmak gibi dosya tanımlayıcılarına dayalı çalışma yöntemlerini gelişmiş yeteneklerle tamamlayan erişim tanımlayıcıları desteği önerilmektedir. işçilerden okuma ve yazma senkronize modda.
  • Güvenli Ödeme Onayı API'si, gerçekleştirilen ödeme işleminin ek onayını sağlayan yeni bir 'ödeme' uzantısının uygulanmasıyla varsayılan olarak sabitlendi ve sunuldu. Banka gibi bağlı bir taraf, 'güvenli ödeme onayı' ödeme yöntemini kullanarak Ödeme İsteği API'si aracılığıyla ek güvenli ödeme onayı için satıcı tarafından talep edilebilecek bir genel anahtar PublicKeyCredential oluşturma olanağına sahiptir.
  • PerformanceObserver yapıcısı aracılığıyla yüklenen geri arama çağrıları, dropEntriesCount özelliğinin aktarımını uygular; bu, sağlanan arabelleğe sığmamaları nedeniyle kaç site performansı ölçümünün atıldığını anlamanıza olanak tanır.
  • Örneğin web uygulamaları olarak uygulanan grafik editörlerinde kullanılabilecek, ekrandaki rastgele piksellerin rengini belirlemek için tarayıcı tarafından sağlanan arayüzü çağırmanıza olanak tanıyan EyeDropper API'si eklenmiştir. const eyeDropper = new EyeDropper(); const sonuç = wait eyeDropper.open(); // sonuç = {sRGBHex: '#160731'}
  • Betiklerin, yakalanmamış bir istisnanın oluşumunu taklit ederek hataları konsola yazdırmasına olanak tanıyan self.reportError() işlevi eklendi.
  • URLPattern API, bir URL'nin belirli bir kalıpla eşleşip eşleşmediğini kontrol etmek için eklenmiştir; bu, örneğin bağlantıları ayrıştırmak ve istekleri hizmet çalışanındaki işleyicilere yönlendirmek için kullanılabilir. const p = new URLPattern({ protokol: 'https', ana bilgisayar adı: 'example.com', yol adı: '/:klasör/*/:dosyaAdı.jpg', });
  • Dillerin, ülkelerin, para birimlerinin, tarih öğelerinin vb. yerelleştirilmiş adlarını alabileceğiniz Intl.DisplayNames API'si genişletildi. Yeni sürüm, takvimin yerelleştirilmiş adlarını ve tarih ve saat alanlarını (örneğin ayların adı) bulabileceğiniz yeni türde "takvim" ve "tarihSaatField" adlarını ekler. “Dil” türü için dil lehçelerini kullanma desteği eklendi.
  • Intl.DateTimeFormat API, timeZoneName parametresinin yeni değerleri için destek ekledi: kısa bir saat dilimi tanımlayıcısını görüntülemek için "shortGeneric" (örneğin, "PT", "ET"), uzun bir saat dilimini görüntülemek için "longGeneric" tanımlayıcı (“Pasifik Saati”, “Dağ Saati”), “shortOffset” - GMT'ye (“GMT+5”) göre kısa bir farkla ve GMT'ye (“GMT+0500”) göre uzun bir farkla “longOffset”.
  • U2F (Cryptotoken) API'si kullanımdan kaldırıldı ve bunun yerine Web Kimlik Doğrulaması API'si kullanılmalıdır. U2F API, Chrome 98'de varsayılan olarak devre dışı bırakılacak ve Chrome 104'te tamamen kaldırılacaktır.
  • Web geliştiricilerine yönelik araçlarda iyileştirmeler yapıldı. Stiller paneli, boyutla ilgili CSS özelliklerini (yükseklik, dolgu vb.) ayarlamayı kolaylaştırır. Sorunlar sekmesi bireysel sorunları gizleme yeteneği sağlar. Web konsolunda ve Kaynaklar ve Özellikler panellerinde özelliklerin görünümü iyileştirildi (kendi özellikleri artık kalın harflerle vurgulanıyor ve listenin başında gösteriliyor).
    Chrome sürümü 95

Yeni sürüm, yenilikler ve hata düzeltmelerinin yanı sıra 19 güvenlik açığını da ortadan kaldırıyor. Güvenlik açıklarının çoğu, AdresSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ve AFL araçları kullanılarak yapılan otomatik testler sonucunda belirlendi. 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 programının bir parçası olarak Google, 16 bin ABD Doları değerinde 74 ödül ödedi (bir 20000 ABD Doları ödül, iki 10000 ABD Doları ödül, bir 7500 ABD Doları ödül, bir 6000 ABD Doları ödül, üç 5000 ABD Doları ödül ve bir 3000 ABD Doları ödül). ve 2000$). 1000 ödülün büyüklüğü ise henüz belirlenmedi.

Kaynak: opennet.ru

Yorum ekle