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

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

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

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

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

ขณะนี้ Blink จะสแนปความกว้างของขอบขณะเพนท์ ซึ่งอาจทําให้เห็นช่องว่าง 1 พิกเซลระหว่างเส้นขอบขององค์ประกอบระดับบนสุดกับพื้นหลังของบุตรหลานเมื่อเส้นขอบมีการปัดเศษลงในระหว่างการระบายสี กรณีนี้เกิดขึ้นเนื่องจากการสแนปจะป้อนค่าขั้นต่ำ แต่เลย์เอาต์จะปัดค่าขึ้นเพื่อคำนวณตำแหน่งย่อย (เช่น ตั้งค่าความกว้างของขอบเป็น 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 ชื่อfont-familyในmath ค่า math-auto สำหรับพร็อพเพอร์ตี้ text-transform

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

API ของเว็บ

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

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

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

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

MediaTrackSupportedConstraints.suppressLocalAudioPlayback

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

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

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

Origin Private File System (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

ผู้อ่าน BYOB ของ WebTransport

รองรับเครื่องอ่าน BYOB (นำบัฟเฟอร์ของคุณเอง) สำหรับการส่งเว็บเพื่ออนุญาตให้อ่านในบัฟเฟอร์ที่นักพัฒนาซอฟต์แวร์มีให้ เครื่องอ่าน BYOB สามารถลดบัฟเฟอร์สำเนาและลดการจัดสรรหน่วยความจำได้

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

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

Back-Forward Cache NotRestoredReason API

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

ลงทะเบียนเพื่อทดลองใช้ NotRestoredReason API จากต้นทาง

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

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

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

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

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

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

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

การนำออก

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

นำ Event.path ออก

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