در اینجا چیزی است که شما باید بدانید:
- عنصر گفتگوی ToggleEvent به شما امکان می دهد از باز یا بسته شدن یک
<dialog>
مطلع شوید. - عناصر خاصی را برای به اشتراک گذاری ویدیو ضبط کنید .
- File System Access API اکنون در Android و WebViews در دسترس است
- و چیزهای بیشتری وجود دارد.
من پیت لی پیج هستم. بیایید وارد آن شویم و ببینیم چه چیزی برای توسعه دهندگان در Chrome 132 جدید است.
رویدادهای تغییر عنصر دیالوگ
عنصر <dialog>
یک عنصر مفید برای نمایش هر نوع گفتگو در HTML است. این Baseline به طور گسترده در دسترس است، به این معنی که در همه مرورگرها کار می کند. متأسفانه، پیادهسازی اولیه راه مستقیمی برای تشخیص زمان باز یا بسته شدن یک گفتگو نداشت.
با شروع در Chrome 132، یک ToggleEvent
جدید وجود دارد. این شامل همان ToggleEvent
است که توسط یک popover
ارسال می شود . برای عناصر <dialog>
، هنگامی که showModal
یا show
فراخوانی می شود، <dialog>
یک ToggleEvent
با newState=open
ارسال می کند. هنگامی که یک <dialog>
بسته می شود (با استفاده از یک فرم، دکمه یا closewatcher
)، یک ToggleEvent
با 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");
}
});
گرفتن عنصر
پلتفرم وب به یک برنامه وب اجازه میدهد از برگه یا منطقه فعلی یک آهنگ ویدیویی بگیرد و با شروع Chrome 132، برنامههای وب میتوانند یک عنصر را ضبط کنند . این به ویژه زمانی مفید است که عناصر به گونه ای قرار گیرند که ممکن است روی یکدیگر همپوشانی داشته باشند.
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;
نسخه ی نمایشی را بررسی کنید.
API دسترسی به فایل سیستم در Android و WebView
File System Access API مدتی است که در Chrome Desktop در دسترس است و به برنامههای وب اجازه میدهد با فایلهای موجود در سیستم فایل محلی کاربران تعامل داشته باشند. از Chrome 132، API اکنون در Android و WebViews در دسترس است.
برای خواندن یک فراخوانی فایل showOpenFilePicker()
که یک انتخابگر فایل را نشان می دهد، سپس یک دسته فایل را برمی گرداند که می توانید از آن برای خواندن فایل استفاده کنید. برای ذخیره یک فایل در دیسک، میتوانید از دسته فایلی که قبلاً دریافت کردهاید استفاده کنید یا با call showSaveFilePicker()
یک دسته فایل جدید دریافت کنید.
async function saveFile(fileHandle) {
if (!fileHandle) {
fileHandle = await window.showSaveFilePicker();
}
const writable = await fileHandle.createWritable();
await writable.write(contents);
await writable.close();
}
و بیشتر!
البته چیزهای بیشتری وجود دارد.
- پشتیبانی از کلمات کلیدی
sideways-rl
وsideways-lr
برای ویژگی CSSwriting-mode
. - رول کردن ظروف پیمایش قابل فوکوس با صفحه کلید از سر گرفته شده است.
- یک متد
bytes()
به رابطهایRequest
وResponse
اضافه کنید، که یک وعده را برمیگرداند که با Uint8Array حل میشود.
در ادامه مطلب
این فقط برخی از نکات کلیدی را پوشش می دهد. برای تغییرات بیشتر در Chrome 132 پیوندهای زیر را بررسی کنید.
- یادداشتهای انتشار برای Chrome 132 .
- موارد جدید در Chrome DevTools (132) .
- بهروزرسانیهای ChromeStatus.com برای Chrome 132 .
- تقویم انتشار کروم .
مشترک شوید
برای بهروز ماندن، در کانال YouTube Developers Chrome مشترک شوید و هر زمان که ویدیوی جدیدی را راهاندازی کنیم، یک اعلان ایمیلی دریافت خواهید کرد.
به محض انتشار کروم 133، ما در اینجا خواهیم بود تا به شما بگوییم چه چیزی در کروم جدید است!