Dưới đây là những gì bạn cần phải biết:
- Thành phần hộp thoại ToggleEvent cho bạn biết thời điểm
<dialog>
mở hoặc đóng. - Ghi lại các phần tử cụ thể để chia sẻ video.
- API Truy cập hệ thống tệp hiện có trên Android và trong WebView
- Và còn nhiều tính năng khác.
Tôi là Pete LePage. Hãy cùng tìm hiểu những tính năng mới dành cho nhà phát triển trong Chrome 132.
Sự kiện bật/tắt phần tử hộp thoại
Phần tử <dialog>
là một phần tử hữu ích để biểu thị mọi loại hộp thoại trong HTML. Đây là Đường cơ sở có sẵn rộng rãi, nghĩa là hoạt động trên tất cả trình duyệt. Rất tiếc, cách triển khai ban đầu không bao gồm cách trực tiếp để phát hiện thời điểm hộp thoại mở hoặc đóng.
Kể từ Chrome 132, sẽ có một ToggleEvent
mới. Phương thức này kết hợp cùng một ToggleEvent
do popover
gửi.
Đối với các phần tử <dialog>
, khi showModal
hoặc show
được gọi, <dialog>
sẽ gửi một ToggleEvent
với newState=open
. Khi <dialog>
đóng (sử dụng biểu mẫu, nút hoặc closewatcher
), <dialog>
sẽ gửi ToggleEvent
bằng newState=closed
.
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");
}
});
Ghi lại phần tử
Nền tảng web cho phép ứng dụng web ghi lại một kênh video của thẻ hoặc khu vực hiện tại và bắt đầu từ Chrome 132, ứng dụng web có thể ghi lại một phần tử. Điều này đặc biệt hữu ích khi các phần tử được đặt vị trí sao cho có thể chồng chéo lên nhau.
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;
Hãy xem bản minh hoạ.
API Truy cập hệ thống tệp trên Android và WebView
File System Access API (API truy cập hệ thống tệp) đã có trên Chrome dành cho máy tính được một thời gian và cho phép các ứng dụng web tương tác với các tệp trên hệ thống tệp cục bộ của người dùng. Kể từ Chrome 132, API này hiện đã có trên Android và trong WebView.
Để đọc tệp, hãy gọi showOpenFilePicker()
. Thao tác này sẽ hiển thị một bộ chọn tệp, sau đó trả về một handle tệp mà bạn có thể dùng để đọc tệp. Để lưu tệp vào
ổ đĩa, bạn có thể sử dụng handle tệp mà bạn đã nhận được trước đó hoặc gọi
showSaveFilePicker()
để nhận handle tệp mới.
async function saveFile(fileHandle) {
if (!fileHandle) {
fileHandle = await window.showSaveFilePicker();
}
const writable = await fileHandle.createWritable();
await writable.write(contents);
await writable.close();
}
Và nhiều tính năng khác!
Tất nhiên, còn rất nhiều tính năng khác.
- Hỗ trợ từ khoá
sideways-rl
vàsideways-lr
cho thuộc tính CSSwriting-mode
. - Việc triển khai vùng chứa cuộn có thể lấy tiêu điểm bằng bàn phím đã tiếp tục.
- Thêm phương thức
bytes()
vào giao diệnRequest
vàResponse
. Phương thức này sẽ trả về một lời hứa phân giải bằng Uint8Array.
Tài liệu đọc thêm
Nội dung này chỉ đề cập đến một số điểm nổi bật chính. Hãy xem các đường liên kết sau để biết thêm các thay đổi trong Chrome 132.
- Ghi chú phát hành của Chrome 132.
- Tính năng mới trong Chrome DevTools (132).
- Thông tin cập nhật của ChromeStatus.com cho Chrome 132.
- Lịch phát hành của Chrome.
Đăng ký
Để nắm bắt thông tin mới nhất, hãy đăng ký kênh YouTube dành cho nhà phát triển Chrome. Bạn sẽ nhận được thông báo qua email mỗi khi chúng tôi ra mắt video mới.
Ngay khi Chrome 133 được phát hành, chúng tôi sẽ thông báo cho bạn về các tính năng mới trong Chrome!