Chrome 132'de yenilikler

Şunları bilmeniz gerekir:

Adım Pete LePage. Chrome 132'de geliştiriciler için neler yeni olduğuna göz atalım.

İletişim öğesi açma/kapatma etkinlikleri

<dialog> öğesi, HTML'de her türlü iletişim kutusunu temsil etmek için kullanışlı bir öğedir. Geniş kapsamlı temel sürümdür. Yani tüm tarayıcılarda çalışır. Maalesef ilk uygulamada, bir iletişim kutusunun ne zaman açıldığını veya kapandığını algılamanın doğrudan bir yolu yoktu.

Chrome 132'den itibaren yeni bir ToggleEvent var. popover tarafından gönderilen ToggleEvent ile aynıdır. <dialog> öğelerinde, showModal veya show çağrıldığında <dialog>, newState=open ile bir ToggleEvent gönderir. Bir <dialog> kapatıldığında (form, düğme veya closewatcher kullanılarak), newState=closed ile bir ToggleEvent gönderilir.

const dialog = document.getElementById("myDialog");

// Fired just before dialog is shown/hidden
dialog.addEventListener("beforetoggle", (event) => {
  if (event.newState === "open") {
    console.log("Dialog is about to be shown");
  } else {
    console.log("Dialog is about to be hidden");
  }
});

// Fired just after dialog is shown/hidden
dialog.addEventListener("toggle", (event) => {
  if (event.newState === "open") {
    console.log("Dialog is now visible");
  } else {
    console.log("Dialog is now hidden");
  }
});

Öğe yakalama

Öğe yakalama ile çakışık öğeler.

Web platformu, web uygulamalarının mevcut sekmenin veya bölgenin video kaydını almasına olanak tanır. Chrome 132'den itibaren web uygulamaları bir öğeyi yakalayabilir. Bu özellik, öğeler birbirinin üzerine binecek şekilde yerleştirildiğinde özellikle yararlıdır.

const myElem = document.getElementById('elementToShare');

// Request screen sharing
const stream = await navigator.mediaDevices
  .getDisplayMedia({preferCurrentTab: true});
const [videoTrack] = stream.getVideoTracks();

// Restrict the video stream to myElem and its subtree
const restrictionTarget = await RestrictionTarget.fromElement(myElem);
await videoTrack.restrictTo(restrictionTarget);

// Set the video source to my newly restricted stream
video.srcObject = stream;

Demoya göz atın.

Android ve WebView'de File System Access API

Dosya Sistemi Erişimi API'si, Chrome Masaüstü'nde bir süredir kullanılabiliyor ve web uygulamalarının kullanıcıların yerel dosya sistemindeki dosyalarla etkileşim kurmasına olanak tanıyor. Chrome 132'den itibaren API, Android'de ve WebView'lerde kullanılabilir.

Bir dosyayı okumak için showOpenFilePicker() çağrısı yapın. Bu çağrı, bir dosya seçici gösterir ve ardından dosyayı okumak için kullanabileceğiniz bir dosya tutamacını döndürür. Bir dosyayı diske kaydetmek için daha önce aldığınız dosya adını kullanabilir veya yeni bir dosya adı almak için showSaveFilePicker() işlevini çağırabilirsiniz.

async function saveFile(fileHandle) {
  if (!fileHandle) {
    fileHandle = await window.showSaveFilePicker();
  }
  const writable = await fileHandle.createWritable();
  await writable.write(contents);
  await writable.close();
}

Diğer özellikler

Elbette daha birçok özellik var.

Daha fazla bilgi

Bu, yalnızca bazı önemli noktaları kapsar. Chrome 132'deki 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.

Chrome 133 sürümü kullanıma sunulduğunda Chrome'daki yenilikleri buradan size bildireceğiz.