Chrome 109 เบต้า

MathML, การโฟกัสแบบมีเงื่อนไขสำหรับ getDisplayMedia(), ระบบไฟล์ส่วนตัวต้นฉบับใน Android และอื่นๆ

การเปลี่ยนแปลงที่อธิบายไว้ด้านล่างจะมีผลกับ Chrome เวอร์ชันเบต้ารุ่นล่าสุดสำหรับ Android, ChromeOS, Linux, macOS และ Windows เว้นแต่จะระบุไว้เป็นอย่างอื่น ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์ต่างๆ ที่ระบุไว้ที่นี่ผ่านลิงก์ที่ให้ไว้หรือจากรายการใน ChromeStatus.com ทั้งนี้ Chrome 109 เป็นเวอร์ชันเบต้าตั้งแต่วันที่ 1 ธันวาคม 2022 คุณสามารถดาวน์โหลดเวอร์ชันล่าสุดได้ที่ Google.com สำหรับเดสก์ท็อปหรือ Google Play Store บน Android

CSS

การรองรับช่วงอัตโนมัติสำหรับตัวบอกแบบอักษรภายในกฎ @font-face

แบบอักษรที่เปลี่ยนแปลงได้ช่วยให้ผู้ใช้เลือกความหนัก เอียง หรือกว้างของลักษณะแบบอักษรได้ โดยใช้ข้อบ่งชี้ font-weight, font-style และ font-stretch ในกฎ @font-face คณะทำงาน CSS ได้เพิ่มค่าใหม่เป็น auto ให้กับข้อบ่งชี้เหล่านี้ ซึ่งตอนนี้เป็นค่าเริ่มต้น ระบบจะนำค่านี้มาใช้ใน 109 เพื่อให้เป็นไปตามข้อกำหนดใหม่

หน่วยความยาว CSS lh

หน่วย lh CSS <length> เทียบเท่ากับค่าที่คำนวณแล้วของพร็อพเพอร์ตี้ความสูงบรรทัดในองค์ประกอบที่ใช้ ซึ่งจะช่วยให้ <textarea> ได้รับความสูงเท่ากับจำนวนบรรทัดข้อความที่คาดไว้

พร็อพเพอร์ตี้ hyphenate-limit-chars ของ CSS

พร็อพเพอร์ตี้ hyphenate-limit-chars ระบุจำนวนอักขระต่ำสุดในคำที่มีขีดกลาง เมื่อใช้เครื่องหมายยัติภังค์ จำนวนอักขระต่ำสุดที่เหมาะสมในคำ ก่อนเครื่องหมายขีดกลาง หรือหลังเครื่องหมายขีดกลางอาจแตกต่างกันไปตามการออกแบบของหน้าเว็บหรือภาษา พร็อพเพอร์ตี้นี้ช่วยให้ควบคุมเครื่องหมายวรรคตอนได้ละเอียดยิ่งขึ้นเพื่อการพิมพ์บนเว็บที่ดีขึ้น และยังช่วยหน้าเว็บระหว่างประเทศได้เมื่อการตั้งค่าเริ่มต้นไม่เหมาะสม

สแนปเส้นขอบ โครงร่าง และความกว้างของกฎคอลัมน์ก่อนเลย์เอาต์

ปัจจุบัน Blink จะสแนปความกว้างของขอบ ณ เวลาที่แสดงผล ซึ่งอาจทำให้เกิดช่องว่างขนาด 1px ระหว่างเส้นขอบขององค์ประกอบระดับบนสุดกับพื้นหลังของบุตรหลานเมื่อมีการปัดเศษเส้นขอบในระหว่างลงสี กรณีนี้เกิดขึ้นเนื่องจากการสแนปราคาพื้น แต่เลย์เอาต์จะปัดค่าเพื่อคํานวณตําแหน่งของเด็ก (เช่น ตั้งค่าความกว้างของขอบเป็น 10.75 พิกเซล ปัดเป็น 10 พิกเซลในเวลาการแสดงผล แต่เป็น 11 พิกเซลในเวลาเลย์เอาต์) การเปลี่ยนแปลงนี้ทำให้ Blink มีลักษณะการทำงานเหมือนกับ Gecko และ WebKit ซึ่งช่วยยกระดับความสามารถในการทำงานร่วมกัน

MathML

Chrome 109 รองรับ MathML Core ซึ่งเป็นภาษาอธิบายสัญลักษณ์ทางคณิตศาสตร์ที่ฝังอยู่ใน HTML และ SVG MathML แสดงผลในแบบที่เข้ากันได้กับ CSS กับ OpenType MATH และแสดงผลผ่าน API การช่วยเหลือพิเศษของแพลตฟอร์ม การจัดรูปแบบ MathML เปิดใช้งานโดยฟีเจอร์ CSS รวมถึงการจัดรูปแบบสำหรับการออกแบบทางคณิตศาสตร์โดยเฉพาะ ดังนี้

พร็อพเพอร์ตี้ math-depth พร็อพเพอร์ตี้ math-shift พร็อพเพอร์ตี้ math-style ค่า math สำหรับพร็อพเพอร์ตี้ display ชื่อ math font-family ค่า math-auto สำหรับพร็อพเพอร์ตี้ text-transform

อินเทอร์เฟซ MathMLElement มอบวิธีที่สะดวกในการจัดการ MathML ในสคริปต์

API ของเว็บ

การยืนยันการชำระเงินที่ปลอดภัยใน Android Chrome

Chrome 109 บน Android รองรับการยืนยันการชำระเงินที่ปลอดภัย (SPC) ซึ่งเป็นมาตรฐานเว็บที่เสนอ ซึ่งช่วยให้ลูกค้าตรวจสอบสิทธิ์กับผู้ออกบัตรเครดิต ธนาคาร หรือผู้ให้บริการชำระเงินอื่นๆ โดยใช้ตัวตรวจสอบสิทธิ์ของแพลตฟอร์ม ซึ่งโดยทั่วไปจะเปิดใช้งานกับฟีเจอร์การปลดล็อกหน้าจอของอุปกรณ์ เช่น เซ็นเซอร์ลายนิ้วมือ ซึ่งมักเกิดขึ้นระหว่างโปรโตคอลการตรวจสอบสิทธิ์การชำระเงิน เช่น EMV 3-D Secure หรือ Open Banking เช่น EMV 3-D Secure มีการรองรับ SPC ในรุ่นข้อมูลจำเพาะ v2.3 เราได้ประกาศก่อนหน้านี้ว่า SPC เปิดตัวสำหรับ Google Chrome บน macOS และ Windows แล้ว และให้คู่มือนักพัฒนาซอฟต์แวร์สำหรับทั้งการลงทะเบียนและการตรวจสอบสิทธิ์

โฟกัสแบบมีเงื่อนไข

โฟกัสแบบมีเงื่อนไข ขยาย getDisplayMedia() โดยเพิ่มออบเจ็กต์ CaptureController ซึ่งส่งเป็นพารามิเตอร์ได้ ออบเจ็กต์นี้แสดงเมธอด setFocusBehavior() การเรียกใช้วิธีนี้ทำให้แอปควบคุมได้ว่าจะโฟกัสแท็บหรือหน้าต่างที่บันทึกเมื่อเริ่มต้นการจับภาพหรือไม่ หรือควบคุมว่าหน้าจับภาพควรคงโฟกัสไว้หรือไม่

MediaTrackSupportedConstraints.suppressLocalAudioPlayback

เพื่อนร่วมงานมักจะมารวมตัวกันในห้องเดียวกันเพื่อให้พนักงานคนใดคนหนึ่งนำเสนองานจากแล็ปท็อปไปยังโซลูชันการประชุมในห้องประชุมซึ่งมีจอภาพและลำโพงเฉพาะ โดยทั่วไปผู้นำเสนอจะปิดเสียงแล็ปท็อปของตนเองและใช้ลำโพงภายนอกที่มักจะเสียงดังกว่า การทำเช่นนี้จะช่วยให้เสียงตรงกับวิดีโอด้วย ข้อจํากัดด้านเสียงของ suppressLocalAudioPlayback จะช่วยประหยัดเวลาในส่วนนี้ เมื่อตั้งค่าเป็น true แสดงว่าเบราว์เซอร์ควรหยุดส่งต่อเสียงไปยังลำโพงในพื้นที่เมื่อเริ่มบันทึก

รหัสสถานะการตอบกลับ HTTP ใน Resource Timing API

เพิ่มช่องไปยัง PerfomanceResourceTiming เพื่อระบุสถานะการตอบสนอง HTTP เมื่อดึงทรัพยากร วิธีนี้เป็นวิธีที่ตรงไปตรงมาในการดูว่านักพัฒนาที่ใช้ Resource Timing API โหลดทรัพยากรไม่สำเร็จหรือไม่

ระบบไฟล์ส่วนตัวต้นฉบับ (OPFS) ใน Android

Chrome 109 เปิดใช้ส่วน Origin Private File System (OPFS) ของ File System Access API ใน Android ซึ่งรวมถึงแพลตฟอร์ม File System Access API ทั้งหมด ลบเมธอด show{OpenFile, SaveFile, Directory}Picker() และการผสานรวม API แบบลากและวาง เมื่อใช้ File System Access API ใน OPFS เว็บไซต์จะเข้าถึงระบบไฟล์ส่วนตัวแบบตามต้นทางและดำเนินการกับไฟล์ผ่าน FileSystemSyncAccessHandle ได้โดยประสิทธิภาพที่ดีขึ้น

การแสดงผลล่วงหน้าแบบข้ามต้นทางในเว็บไซต์เดียวกันซึ่งทริกเกอร์โดย API ของกฎการคาดเดา

ก่อนหน้านี้ Chrome ได้เปิดตัวการแสดงผลล่วงหน้าแบบต้นทางเดียวกันซึ่งเรียกใช้โดย API ของกฎการคาดเดา Chrome 109 ขยายการครอบคลุมเพื่ออนุญาตการทริกเกอร์หน้าแบบข้ามต้นทางในเว็บไซต์เดียวกันด้วย การแสดงผลล่วงหน้านี้จะดำเนินการโดยใช้ข้อมูลเข้าสู่ระบบและสิทธิ์เข้าถึงพื้นที่เก็บข้อมูล แต่เป้าหมายการแสดงผลล่วงหน้าดังกล่าวจะต้องเลือกใช้โดยใช้ส่วนหัว Supports-Loading-Mode: credentialed-prerender

ผู้อ่าน WebTransport BYOB

รองรับโปรแกรมอ่าน BYOB (bring-your-buffer) สําหรับ Web Transport เพื่อให้สามารถอ่านบัฟเฟอร์ที่นักพัฒนาซอฟต์แวร์จัดหาได้ เครื่องอ่าน BYOB ช่วยลดสำเนาบัฟเฟอร์และลดการจัดสรรหน่วยความจำได้

ช่วงทดลองใช้จากต้นทางอยู่ระหว่างดำเนินการ

ใน Chrome 109 คุณเลือกใช้ช่วงทดลองใช้จากต้นทางใหม่ต่อไปนี้ได้

Back-Forward Cache NotRestoredWhy API

NotRestoredreason API จะรายงานรายการเหตุผลที่หน้าเว็บไม่แสดงจาก BFcache ในโครงสร้างแผนผังเฟรมผ่าน PerformanceNavigationTiming API

ลงทะเบียนทดลองใช้ NotRestoredreason API จากต้นทาง

คำขอการตรวจสอบการเข้าถึงเครือข่ายส่วนตัวสำหรับทรัพยากรย่อย

ฟีเจอร์นี้จะส่งคำขอการตรวจสอบล่วงหน้าของ CORS ก่อนคำขอเครือข่ายส่วนตัวสำหรับทรัพยากรย่อย โดยขอสิทธิ์ที่ชัดเจนจากเซิร์ฟเวอร์เป้าหมาย คำขอเครือข่ายส่วนตัวคือคำขอจากเว็บไซต์สาธารณะที่ส่งไปยังที่อยู่ IP ส่วนตัวหรือ localhost หรือจากเว็บไซต์ส่วนตัว (เช่น อินทราเน็ต) ไปยัง localhost การส่งคำขอการตรวจสอบล่วงหน้าจะช่วยลดความเสี่ยงจากการโจมตีโดยการปลอมแปลงคำขอข้ามเว็บไซต์ในอุปกรณ์เครือข่ายส่วนตัว เช่น เราเตอร์ ซึ่งมักจะไม่เตรียมพร้อมเพื่อป้องกันภัยคุกคามนี้

ลงทะเบียนคำขอการตรวจสอบล่วงหน้าสำหรับการเข้าถึงเครือข่ายส่วนตัวสำหรับช่วงทดลองใช้จากต้นทางของทรัพยากรย่อย

การเลิกใช้งานและการนำออก

Chrome เวอร์ชันนี้จะแนะนำการเลิกใช้งานและการนำออกตามรายการด้านล่าง ไปที่ ChromeStatus.com เพื่อดูรายการการเลิกใช้งานที่วางแผนไว้ การเลิกใช้งานปัจจุบัน และการนำออกก่อนหน้า

การเลิกใช้งาน

ไม่มีการเลิกใช้งานใหม่ใน Chrome เวอร์ชันนี้

การนำออก

Chrome รุ่นนี้จะนำฟีเจอร์ออก 1 รายการ

นำ Event.path ออก

Event.path คือ API ที่ไม่ใช่แบบมาตรฐานที่แสดงผลเส้นทางของเหตุการณ์ ซึ่งเป็นอาร์เรย์ของออบเจ็กต์ที่จะเรียกใช้ Listener มีเพียง Blink เท่านั้นที่รองรับฟีเจอร์นี้ ซึ่งส่งผลให้เกิดปัญหาความเข้ากันได้กับเว็บ นักพัฒนาเว็บควรเปลี่ยนไปใช้ API มาตรฐานที่เทียบเท่า Event.composedPath() ซึ่งให้ผลลัพธ์ที่เหมือนกัน