Chrome 127

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

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

CSS

การปรับขนาดแบบอักษร 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 ที่มีการเปิดใช้โดยผู้ใช้ เพื่อให้เป็นไปตามหลักสรีรศาสตร์ เนื่องจากจริงๆ แล้วตัวแฮนเดิลเหตุการณ์ในหน้าต่างการแสดงภาพซ้อนภาพของเอกสารจะทำงานในบริบทของโปรแกรมเปิด ดังนั้นบริบทของโปรแกรมเปิดต้องมีสิทธิ์เข้าถึงท่าทางสัมผัสของผู้ใช้

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

JavaScript

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

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

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

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

จับภาพเหตุการณ์

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

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

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

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

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

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

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

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

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

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

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

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

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

กำลังโหลด

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

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

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

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

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

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

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

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

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

การเลิกใช้คุกกี้ของบุคคลที่สามเป็นความพยายามหลักของโครงการริเริ่ม 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 ส่วนใหญ่สำหรับพื้นที่เก็บข้อมูลที่ไม่ได้แบ่งพาร์ติชัน หากไม่เป็นไปตาม Use Case ดังกล่าว คุณก็สามารถขอต่ออายุช่วงทดลองใช้การเลิกใช้งาน DisableThirdPartyStoragePartitioning สำหรับเป้าหมายเพิ่มเติม 6 รายการสำหรับผู้ใช้ Chrome 127 ถึง 132 (รวม) ได้

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

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

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

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

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

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

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

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

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

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

Mutation Event

ระบบจะปิดใช้การรองรับ 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 | ข้อกำหนด

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

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

นี่เป็นขั้นตอนแรกสู่การใช้การเข้าถึงเครือข่ายส่วนตัวอย่างเต็มรูปแบบ

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

นำไวยากรณ์สถานะที่กำหนดเองเดิมของ CSS ออก

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

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

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

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

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

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

ดาวน์โหลด Google Chrome

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