Chrome 130'daki yenilikler

Şunları bilmeniz gerekir:

Ben Pete LePage. Gelin, Chrome 130'da geliştiriciler için hangi yenilikler olduğuna göz atalım.

Doküman pencere içinde pencere

Pencere içinde pencere API'si, bir videoyu tarayıcı sekmesinden çıkarıp diğer siteler veya uygulamalarla etkileşimde bulunurken videoyu takip etmek istediğinizde kullanışlıdır. Ancak bu yalnızca video için geçerlidir.

Spotify'ın pencere içinde pencere özelliği

Doküman pencere içinde pencere API'si bu kısıtlamayı ortadan kaldırarak içeriği kontrol edebileceğiniz bir pencere içinde pencere penceresi oluşturmanıza olanak tanır. Özel video oynatıcılar, video konferans ve üretkenlik uygulamaları gibi alanlarda kullanmak için idealdir. Spotify'ın web oynatıcısında bu özelliği kullanmasını çok beğeniyorum. Çalan şarkının albüm kapağını, oynatma kontrollerini ve şarkıyı kolayca favorilerime ekleyebileceğim bir pencere açılıyor.

Bu özelliği kullanmak için yeni bir doküman pencere içinde pencere penceresi isteğinde bulunun. Döndürülen promise, pencere içinde pencere penceresi JavaScript nesnesiyle çözümlenir. Ardından, bu özelliği kullanarak içeriğinizi pencereye ekleyin.

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

pipButton.addEventListener('click', openDPiP);

Yeni preferInitialWindowPlacement özelliğiyle, Chrome'a önceki pencerenin konumunu veya boyutunu yeniden kullanmak yerine pencere içinde pencere öğesini her zaman varsayılan konumunda ve boyutunda açmasını söyleyebilirsiniz.

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

Çok daha fazla ayrıntı için François'nın Herhangi Bir Öğede Pencere İçinde Pencere başlıklı gönderisine göz atın.

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

CSS iç içe yerleştirme, kuralları diğerlerinin içine yerleştirerek daha kısa seçicilere, daha kolay okumaya ve daha fazla modülerliğe olanak tanır. CSS iç içe yerleştirme, yeni kullanıma sunulan Baseline özelliğidir ve yaklaşık bir yıldır kullanılmaktadır.

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 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'da uygulanan iç içe yerleştirilmiş bildirimler kuralını kullanıma sundu. Aynı CSS bloğu artık beklendiği gibi yeşil bir arka planla sonuçlanıyor. Basit 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 CSS iç içe yerleştirme CSSNestedDeclarations ile iyileşiyor başlıklı makalesine göz atın.

box-decoration-break

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

Satır sonu yok

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

Dilim içeren satır sonları

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

Klonlama ile satır sonları

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

Baseline olmasa da Chrome ve Firefox'ta kullanılabilir ve Safari'de satıcı ön ekine sahiptir.

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

Daha fazla bilgi için box-decoration-break MDN'deki dokümanlara ve Rachel'ın Chrome 130'daki box-decoration-break özelliği başlıklı gönderisine göz atın.

Diğer özellikler

Elbette daha pek çok şey var.

Daha fazla bilgi

Bu özet yalnızca bazı önemli noktaları kapsar. Chrome 130'daki 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.

Ben Pete LePage. Chrome 131 yayınlanır yayınlanmaz Chrome'daki yenilikleri anlatmak için burada olacağız.