Chrome 130'daki yenilikler

Şunları bilmeniz gerekir:

Adım Pete LePage. Chrome 130'taki geliştiricilere yönelik yenilikleri inceleyelim.

Pencere içinde pencere dokümanı

Pencere içinde pencere API'si, bir videoyu tarayıcı sekmesinden çıkarmak istediğinizde idealdir. Böylece, diğer sitelerle veya uygulamalarla etkileşimde bulunurken videoyu gözden kaçırmazsınız. Ancak yalnızca video oynatabilir.

Spotify'ın pencere içinde pencere penceresi

Belge pencere içinde pencere API'si bu kısıtlamayı ortadan kaldırarak içerik üzerinde kontrol sahibi olduğunuz bir pencere içinde pencere penceresi oluşturmanıza olanak tanır. Özel video oynatıcılar, video konferanslar ve üretkenlik uygulamaları gibi uygulamalarda bu API'yi kullanabilirsiniz. Spotify'ın web oynatıcısında bu özelliği nasıl kullandığını çok seviyorum. Mevcut şarkının posterini ve oynatma kontrollerini içeren bir pencere açılır. Şarkıyı kolayca favorilerime ekleyebilirim.

Bu özelliği kullanmak için yeni bir resim içinde resim penceresi dokümanı isteyin. Döndürülen promise, Pencere içinde pencere JavaScript nesnesi ile çözülür. Ardından, içeriğinizi pencereye eklemek için bu kodu kullanın.

async function openDPiP() {
  const player = document.querySelector("#player");
  const pipWindow = await documentPictureInPicture
.requestWindow();
  pipWindow.document.body.append(player);
}

pipButton.addEventListener('click', openDPiP);

Yeni preferInitialWindowPlacement mülküyle, Chrome'a önceki pencerenin konumunu veya boyutunu yeniden kullanmak yerine pencere içinde pencere öğesini her zaman varsayılan konumda ve boyutta açmasını söyleyebilirsiniz.

// Open a Picture-in-Picture window in its default position / size.
const pipWindow = await documentPictureInPicture.requestWindow({
  preferInitialWindowPlacement: true,
});

Daha fazla ayrıntı için François'in Herhangi bir öğe için Pencere İçinde Pencere başlıklı yayınını inceleyin.

CSS iç içe yerleştirilmiş beyanları

CSS iç içe yerleştirme, kuralları diğerlerinin içine yerleştirerek daha kısa seçiciler, daha kolay okuma ve daha fazla modülerlik sağlar. CSS iç içe yerleştirme, Temel Yeni kullanıma sunuldu olarak sınıflandırılır ve yaklaşık bir yıldır kullanılabilir.

Beklendiği gibi çalışmayan birkaç uç durum vardı. Örneğin, aşağıdaki CSS bloğunda arka plan renginin en son geldiği için yeşil olmasını beklersiniz ancak renk kırmızıdır.

.foo {
    width: fit-content;

    @media screen {
        background-color: red;
    }

    background-color: green;
}

CSS çalışma grubu, bu gibi uç durumları düzeltmek için Chrome 130'ta uygulanan iç içe yerleştirilmiş beyanlar kuralını kullanıma sundu. Şimdi aynı CSS bloğu, beklendiği gibi yeşil bir arka planla sonuçlanıyor. Boş bildirimleri iç içe yerleştirilmiş kurallarla birlikte kullanıyorsanız kodunuzu tekrar kontrol etmeniz gerekir.

Daha ayrıntılı bir açıklama için Bramus'un CSSNestedDeclarations ile CSS iç içe yerleştirme iyileştirmeleri başlıklı makalesine göz atın.

box-decoration-break

box-decoration-break CSS mülkü, bir öğenin parçalarının birden fazla satıra, sütuna veya sayfaya bölündüğünde nasıl oluşturulacağını belirtmenize olanak tanır.

Satır sonu yok

Örneğin, her şey tek bir satırda olduğunda bu öğe harika görünür.

Dilimler içeren satır sonları

İçerik birden fazla satıra bölündüğünde arka plan, kutu gölgesi, kenarlık gibi süslemeler dilimlenir ve oldukça radikal bir görünüm oluşur.

Klonla satır sonları

box-decoration-break: clone eklendiğinde her bir parça bağımsız olarak oluşturulur ve çok daha güzel bir görünüm elde edilir.

Tam olarak temel düzeyde olmasa da Chrome ve Firefox'ta kullanılabilir ve Safari'de tedarikçi ön eklidir.

.bdb-clone {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

Daha fazla bilgi için box-decoration-break MDN dokümanlarına ve Rachel'in Chrome 130'taki box-decoration-break özelliği başlıklı yayınına göz atın.

Diğer özellikler

Elbette daha birçok özellik var.

Daha fazla bilgi

Bu, yalnızca bazı önemli noktaları kapsar. Chrome 130'taki diğer değişiklikler için aşağıdaki bağlantılara göz atın.

Abone ol

Gelişmelerden haberdar olmak için Chrome Developers YouTube kanalına abone olun. Yeni bir video yayınladığımızda e-posta bildirimi alırsınız.

Adım Pete LePage. Chrome 131 yayınlanır yayınlanmaz Chrome'daki yenilikleri size buradan bildireceğiz.