Chrome 127

วันที่เปิดตัวเวอร์ชันเสถียร: 23 กรกฎาคม 2024

การเปลี่ยนแปลงต่อไปนี้มีผลกับรุ่นในช่องเสถียรของ Chrome 127 สำหรับ Android, ChromeOS, Linux, macOS และ Windows เว้นแต่จะระบุไว้เป็นอย่างอื่น

CSS

font-size-adjust ของ CSS

พร็อพเพอร์ตี้ CSS ของ font-size-adjust มีวิธีการปรับขนาดตัวอักษรพิมพ์เล็กโดยสัมพันธ์กับขนาดของอักษรตัวพิมพ์ใหญ่ ซึ่งจะกำหนดขนาดแบบอักษรโดยรวม พร็อพเพอร์ตี้นี้มีประโยชน์ในกรณีที่อาจมีการใช้แบบอักษรสำรอง

Chrome 127 มีไวยากรณ์ค่า 2 แบบที่จะส่งในเมตริกแบบอักษรและค่า

การติดตามข้อบกพร่อง #451346 | รายการ ChromeStatus.com | ข้อมูลจำเพาะ

ข้อความแสดงแทนที่มีหลายอาร์กิวเมนต์ในเนื้อหาที่สร้างโดย CSS

พร็อพเพอร์ตี้ CSS content ให้คุณระบุข้อความสำรองสำหรับการช่วยเหลือพิเศษด้วยไวยากรณ์ต่อไปนี้ css .has-before-content::before { content: url("cat.jpg") / "A cute cat"; }

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

.has-before-content::before {
  content: url("cat.jpg") / "A cute " attr(data-animal);
}

โปรดทราบว่ารายการฟีเจอร์นี้ไม่รวมการรองรับตัวนับ

รายการ ChromeStatus.com | ข้อกำหนด

การรองรับ View Transition API ใน iframe

Chrome 127 จะใช้การเปลี่ยนมุมมองเอกสารเดียวกันพร้อมกันในเฟรมหลักและ iframe ต้นทางเดียวกันได้

ก่อนหน้านี้ การเรียกใช้การเปลี่ยนมุมมองโดยใช้ document.startViewTransition ใน iframe ต้นทางเดียวกันจะไม่ทำงานหากเฟรมหลักเรียกใช้การเปลี่ยนพร้อมกัน ระบบจะข้ามการเปลี่ยนเฟรมของ iframe โดยอัตโนมัติ ตอนนี้ การเปลี่ยนแปลงทั้ง 2 แบบจะทำงาน

รองรับการดูทรานซิชันในการไปยังส่วนต่างๆ แบบข้ามเอกสารจากต้นทางเดียวกันใน iframe ด้วย

การปรับปรุงการปรับขนาดข้อความ

พร็อพเพอร์ตี้ text-size-adjust จะปรับขนาดแบบอักษรในอุปกรณ์เคลื่อนที่ ค่าอื่นที่ไม่ใช่ auto จะปิดใช้การปรับขนาดข้อความอัตโนมัติ ค่าเปอร์เซ็นต์จะเพิ่มขนาดที่คำนวณได้ของข้อความ

วิธีนี้ทำให้ text-size-adjust มีความสม่ำเสมอมากขึ้น ดังนั้นจึงทำงานเป็นตัวคูณโดยตรงกับขนาดแบบอักษร (และความสูงของบรรทัด) การเปลี่ยนแปลงที่สำคัญมีดังนี้

  • text-size-adjust ทำงานได้ไม่ว่าจะมีหรือไม่มีเมตาวิวพอร์ต
  • ค่าอื่นที่ไม่ใช่ auto จะปิดใช้การปรับขนาดข้อความอัตโนมัติทั้งหมด
  • ระบบจะใช้เปอร์เซ็นต์โดยตรงโดยไม่มีการเดา
  • แก้ไขข้อบกพร่องเกี่ยวกับเลย์เอาต์แล้ว

การติดตามข้อบกพร่อง #340389272 | รายการ ChromeStatus.com | ข้อมูลจำเพาะ

API ของเว็บ

การตั้งค่าเนื้อหาแบบเต็มหน้าจอโดยอัตโนมัติ

"เต็มหน้าจออัตโนมัติ" แบบใหม่ การตั้งค่าเนื้อหาช่วยให้ผู้ดูแลระบบขององค์กรอนุญาตให้เว็บไซต์เข้าสู่โหมดเต็มหน้าจอได้โดยไม่ต้องใช้ท่าทางสัมผัสของผู้ใช้ ผู้ใช้ยังอนุญาตให้ Isolated Web App ใช้ฟีเจอร์นี้ผ่านหน้าการตั้งค่าเว็บไซต์ได้ด้วย

เมื่อใช้ร่วมกับสิทธิ์การจัดการหน้าต่างและป๊อปอัปที่เลิกบล็อกแล้ว ก็จะปลดล็อกความสามารถแบบเต็มหน้าจอที่มีประโยชน์ได้ ดังนี้

  • เปิดป๊อปอัปแบบเต็มหน้าจอในจอแสดงผลอื่นจากท่าทางสัมผัสหนึ่ง
  • แสดงเนื้อหาแบบเต็มหน้าจอบนจอแสดงผลหลายจอจากท่าทางสัมผัสเดียว
  • แสดงเนื้อหาแบบเต็มหน้าจอในจอแสดงผลใหม่เมื่อเชื่อมต่ออยู่
  • สลับหน้าต่างแบบเต็มหน้าจอไปมาระหว่างจอแสดงผลด้วยท่าทางสัมผัสเดียว
  • แสดงเนื้อหาแบบเต็มหน้าจอหลังจากท่าทางสัมผัสของผู้ใช้หมดอายุหรือใช้งานแล้ว

สาธิต | ข้อบกพร่องในการติดตาม #1501130 | รายการ ChromeStatus.com

WebGPU: แอตทริบิวต์ GPUAdapter info

เพิ่มแอตทริบิวต์ข้อมูล GPUAdapter แบบซิงค์เพื่อดึงข้อมูลเดียวกันเกี่ยวกับอะแดปเตอร์จริงเช่นเดียวกับเมธอด GPUAdapter requestAdapterInfo() แบบแอซิงค์

ข้อบกพร่องในการติดตาม #335383516 | รายการ ChromeStatus.com | ข้อกำหนด

สื่อ

ส่วนเนื้อหาในวิดีโอของ MediaMetadata

ตอนนี้คุณเพิ่มข้อมูลบทแต่ละบทได้แล้ว เช่น ชื่อส่วน การประทับเวลา และภาพหน้าจอลงในข้อมูลเมตาของสื่อ ซึ่งจะช่วยให้ผู้ใช้ไปยังส่วนต่างๆ ของเนื้อหาสื่อได้

ปัจจุบันตัวเลือกนี้จะแสดงในการแจ้งเตือนสื่อของ ChromeOS เท่านั้น และจะไม่แสดงในตัวควบคุมสื่อส่วนกลางของเบราว์เซอร์ Chrome

เดโม | รายการ ChromeStatus.com | ข้อมูลจำเพาะ

การแสดงภาพซ้อนภาพในเอกสาร: เผยแพร่การเปิดใช้งานของผู้ใช้

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

Demo | การติดตามข้อบกพร่อง #331246719 | รายการ ChromeStatus.com

JavaScript

ความสมบูรณ์ของ Importmap

ปัจจุบันโมดูล ES ที่นําเข้าจะไม่สามารถตรวจสอบความสมบูรณ์ได้ จึงไม่สามารถทํางานในสภาพแวดล้อมที่ต้องใช้ความสมบูรณ์ของไฟล์ย่อยหรือมีคําสั่ง CSP require-sri-for

ฟีเจอร์นี้จะเพิ่มส่วน integrity เพื่อนําเข้าแผนที่ ซึ่งช่วยให้นักพัฒนาซอฟต์แวร์จับคู่ URL ของโมดูล ES กับข้อมูลเมตาความสมบูรณ์ได้ และตรวจสอบว่าระบบจะโหลดก็ต่อเมื่อ URL ตรงกับแฮชที่คาดไว้เท่านั้น

ข้อบกพร่องในการติดตาม #334251999 | รายการ ChromeStatus.com

เหตุการณ์ Snap

เหตุการณ์การสแนปช่วยให้นักพัฒนาแอปฟังได้อย่างน่าเชื่อถือเมื่อสแนปเป้าหมายของแถบเลื่อนมีการเปลี่ยนแปลงและทำการปรับรูปแบบตามต้องการ

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

ฟีเจอร์นี้จะเพิ่มเหตุการณ์ JavaScript 2 รายการ ได้แก่ scrollsnapchange และ scrollsnapchanging เหตุการณ์ scrollsnapchange ช่วยให้นักพัฒนาซอฟต์แวร์ทราบหลังจากที่การเลื่อน (รวมถึงการสแนป) เสร็จสมบูรณ์แล้ว องค์ประกอบที่สแนปการเลื่อนได้มีการเปลี่ยนแปลง เหตุการณ์ scrollsnapchanging ให้คำแนะนำแก่นักพัฒนาแอปในระหว่างที่ดำเนินการเลื่อนว่า User Agent ต้องการสแนปคอนเทนเนอร์การเลื่อนไปยังเป้าหมายสแนปใหม่ตามอินพุตแบบเลื่อนที่ผ่านมาจนถึงตอนนี้

ความเป็นส่วนตัว

การรายงานการแก้ไขข้อบกพร่องแบบรวมใน Attribution Reporting API

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

รายการ ChromeStatus.com | ข้อกำหนด

การช่วยเหลือพิเศษ

คอนเทนเนอร์การเลื่อนที่โฟกัสได้ของแป้นพิมพ์

ฟีเจอร์นี้จะมีการเปลี่ยนแปลงต่อไปนี้

โดยค่าเริ่มต้น เครื่องมือเลื่อนจะโฟกัสการคลิกได้และโฟกัสแบบเป็นโปรแกรมได้ แป้นพิมพ์เลื่อนที่ไม่มีองค์ประกอบย่อยที่โฟกัสได้จะโฟกัสแป้นพิมพ์ได้โดยค่าเริ่มต้น

การปรับปรุงครั้งสำคัญนี้จะช่วยให้ผู้ใช้ทุกคนเข้าถึงแถบเลื่อนและเนื้อหาในแถบเลื่อนได้มากขึ้น อ่านเพิ่มเติมเกี่ยวกับประโยชน์ของฟีเจอร์ดังกล่าวได้ในโพสต์ ตัวเลื่อนที่โฟกัสได้ของแป้นพิมพ์ ระบบจะเปิดใช้ตัวเลื่อนที่โฟกัสได้ของแป้นพิมพ์โดยค่าเริ่มต้นใน Chrome 127 เป็นต้นไป หากเว็บไซต์ต้องใช้เวลาปรับตัวกับฟีเจอร์ใหม่นี้ คุณจะเลือกดำเนินการได้ 2-3 วิธีดังนี้

ตัวเลื่อนที่โฟกัสได้ของแป้นพิมพ์ | ข้อบกพร่องในการติดตาม #1040141 | รายการ ChromeStatus.com | ข้อกำหนด

กำลังโหลด

การรองรับการแสดงผลล่วงหน้าของ No-Vary-Search

ขยายการรองรับ No-Vary-Search เพื่อแสดงผลล่วงหน้าเพิ่มเติมจากการรองรับการดึงข้อมูลล่วงหน้าก่อนหน้านี้ วิธีนี้ช่วยให้รายการการนําส่งข้อมูลล่วงหน้าจับคู่ได้แม้ว่าพารามิเตอร์การค้นหาของ URL บางรายการจะเปลี่ยนแปลง ส่วนหัวการตอบกลับ HTTP ของ No-Vary-Search ประกาศว่าสามารถละเว้นการค้นหาของ URL บางส่วนหรือทั้งหมดเพื่อวัตถุประสงค์ในการจับคู่แคช

การติดตามข้อบกพร่อง #41494389 | รายการ ChromeStatus.com | ข้อมูลจำเพาะ

ช่วงทดลองใช้จากต้นทางใหม่

การรับส่งพจนานุกรมการบีบอัดด้วย Brotli ที่แชร์และ Zstandard ที่แชร์

ฟีเจอร์นี้เพิ่มการสนับสนุนการใช้คำตอบก่อนหน้าที่กำหนดไว้ เป็นพจนานุกรมภายนอกสำหรับการตอบกลับ HTTP ที่บีบอัด Brotli หรือ Zstandard

ช่วงทดลองใช้จากต้นทาง | การสาธิต | ข้อบกพร่องในการติดตาม #1413922 | รายการ ChromeStatus.com | ข้อกำหนด

เลิกใช้งานคุกกี้ของบุคคลที่สาม

เราตั้งใจที่จะเลิกใช้งานและนำสิทธิ์เข้าถึงเริ่มต้นสำหรับคุกกี้ของบุคคลที่สาม (หรือที่เรียกว่าคุกกี้ข้ามเว็บไซต์) ออก โดยจะเริ่มจากการทดสอบ 1% ในไตรมาสที่ 1 ของปี 2024 ตามด้วยการนำคุกกี้ดังกล่าวออกอย่างค่อยเป็นค่อยไปซึ่งวางแผนไว้ว่าจะเริ่มต้นในไตรมาสที่ 1 ของปี 2025 โดยขึ้นอยู่กับการแก้ไขข้อกังวลด้านการแข่งขันที่เหลืออยู่ของหน่วยงานกำกับดูแลการแข่งขัน (Competition and Markets Authority) ของสหราชอาณาจักร

การเลิกใช้งานคุกกี้ของบุคคลที่สามเป็นหัวใจสําคัญของโครงการริเริ่ม Privacy Sandbox ซึ่งมีเป้าหมายเพื่อลดการติดตามข้ามเว็บไซต์บนเว็บ (และอื่นๆ) อย่างมีความรับผิดชอบ ขณะเดียวกันก็รองรับกรณีการใช้งานหลักผ่านเทคโนโลยีใหม่ๆ

เดโม | รายการ ChromeStatus.com | ข้อมูลจำเพาะ

การแบ่งพาร์ติชันพื้นที่เก็บข้อมูล, Service Worker และ API การสื่อสาร

ตั้งแต่ Chrome 115 เป็นต้นไป ระบบจะแบ่งพาร์ติชันพื้นที่เก็บข้อมูล, Service Worker และ API การสื่อสารในบริบทของบุคคลที่สาม ตั้งแต่ Chrome 113 ถึง 126 เว็บไซต์ต่างๆ สามารถเข้าร่วมการทดลองใช้การเลิกใช้งานเพื่อเลิกแบ่งพาร์ติชันชั่วคราวและกู้คืนลักษณะการทำงานก่อนหน้านี้ของพื้นที่เก็บข้อมูล, Service Worker และ API การสื่อสาร

ตั้งแต่ Chrome 125 เป็นต้นไป ระบบจะรองรับพื้นที่เก็บข้อมูลที่ไม่ใช้คุกกี้ใน Storage Access API ซึ่งควรช่วยแก้ปัญหา Use Case ส่วนใหญ่สำหรับพื้นที่เก็บข้อมูลที่ไม่ได้แบ่งพาร์ติชัน หากไม่ตรงกับกรณีการใช้งานดังกล่าว ตอนนี้คุณสามารถขอต่ออายุช่วงทดลองใช้การเลิกใช้งาน DisableThirdPartyStoragePartitioning ได้อีก 6 ระยะสําหรับผู้ใช้ Chrome เวอร์ชัน 127 ถึง 132 (รวม)

โปรดดูข้อมูลเพิ่มเติมในบล็อกโพสต์การต่ออายุช่วงทดลองใช้การเลิกใช้งานการแบ่งพาร์ติชันพื้นที่เก็บข้อมูล

ข้อบกพร่องในการติดตาม #1191114 | รายการ ChromeStatus.com

การทดลองเลิกใช้งานคอนเทนเนอร์การเลื่อนที่โฟกัสได้ของแป้นพิมพ์

ฟีเจอร์นี้จะมีการเปลี่ยนแปลงต่อไปนี้

โดยค่าเริ่มต้น เครื่องมือเลื่อนจะโฟกัสการคลิกได้และโฟกัสแบบเป็นโปรแกรมได้ โดยค่าเริ่มต้น แถบเลื่อนที่ไม่มีองค์ประกอบย่อยที่โฟกัสได้ จะเป็นแป้นพิมพ์ที่โฟกัสได้โดยค่าเริ่มต้น

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

ช่วงทดลองใช้จากต้นทาง | เครื่องเลื่อนที่โฟกัสได้ของแป้นพิมพ์ | ข้อบกพร่องในการติดตาม #1040141 | รายการ ChromeStatus.com | ข้อกำหนด

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

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

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

เหตุการณ์ Mutation

ระบบจะปิดใช้การรองรับ Mutation Event โดยค่าเริ่มต้นใน Chrome 127 คุณควรย้ายโค้ดก่อนวันที่ดังกล่าวเพื่อไม่ให้เว็บไซต์หยุดทำงาน หากต้องการเวลามากกว่านี้ มี 2-3 ตัวเลือกดังนี้

  • คุณสามารถใช้ช่วงทดลองใช้การเลิกใช้ Mutation Event (https://developer.chrome.com/origintrials/#/view_trial/919297273937002497) เพื่อเปิดใช้ฟีเจอร์นี้อีกครั้งในระยะเวลาที่จำกัดในเว็บไซต์ที่กำหนดได้ รวมถึงใช้ผ่าน Chrome 134 ได้และจะสิ้นสุดในวันที่ 25 มีนาคม 2025
  • คุณใช้นโยบายองค์กร MutationEventsEnabled เพื่อวัตถุประสงค์เดียวกันนี้ได้ผ่านทาง Chrome 134 ด้วย

ดูรายละเอียดเพิ่มเติมได้ที่บล็อกโพสต์การเลิกใช้งานเหตุการณ์ Mutation

ข้อบกพร่องในการติดตาม #40268638 | รายการ ChromeStatus.com | ข้อกำหนด

จำกัด "คำขอเครือข่ายส่วนตัว" สำหรับทรัพยากรย่อยจากเว็บไซต์สาธารณะไปยังบริบทที่ปลอดภัย

กําหนดให้ต้องส่งคําขอทรัพยากรย่อยจากเครือข่ายส่วนตัวจากเว็บไซต์สาธารณะจากบริบทที่ปลอดภัยเท่านั้น ตัวอย่างเช่น คำขอจากอินเทอร์เน็ตไปยังอินทราเน็ตและคําขอจากอินเทอร์เน็ตไปยังลูปแบ็ก

นี่เป็นขั้นตอนแรกสู่การใช้งาน Private Network Access อย่างเต็มรูปแบบ

การติดตามข้อบกพร่อง #986744 | รายการ ChromeStatus.com | ข้อมูลจำเพาะ

นำไวยากรณ์สถานะที่กำหนดเองของ CSS รูปแบบเก่าออก

ระบบกำลังเปลี่ยนชื่อคลาสเทียมของสถานะที่กำหนดเอง CSS จาก :--foo เป็น :state(foo) ระบบได้เปิดใช้ไวยากรณ์ใหม่ :state(foo) โดยค่าเริ่มต้นแล้ว เราจึงจะนําไวยากรณ์ :--foo ออก

Firefox และ Safari ไม่เคยนำไวยากรณ์เดิมไปใช้ และทั้ง 2 อย่างนี้มีไวยากรณ์ใหม่แล้ว

ลูกค้า Enterprise ที่ต้องการเวลาเพิ่มเติมสามารถใช้นโยบาย CSSCustomStateDeprecatedSyntaxEnabled เราจะนำนโยบายนี้ออกใน Chrome 131

การติดตามข้อบกพร่อง #41486953 | รายการ ChromeStatus.com

อ่านเพิ่มเติม

อยากได้อีกใช่ไหม โปรดดูแหล่งข้อมูลเพิ่มเติมเหล่านี้

ดาวน์โหลด Google Chrome

ดาวน์โหลด Chrome สำหรับ Android, เดสก์ท็อป หรือ iOS