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()
ซึ่งให้ผลลัพธ์ที่เหมือนกัน