การเปลี่ยนแปลงต่อไปนี้จะมีผลกับ Chrome เวอร์ชันเบต้าใหม่ล่าสุดสำหรับ Android, ChromeOS, Linux, macOS และ Windows เว้นแต่จะระบุไว้เป็นอย่างอื่น ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์ที่แสดงที่นี่ผ่านลิงก์ที่ระบุไว้หรือจากรายการใน ChromeStatus.com โดย Chrome 127 เป็นเวอร์ชันเบต้าตั้งแต่วันที่ 12 มิถุนายน 2024 คุณดาวน์โหลดแอปเวอร์ชันล่าสุดได้จาก Google.com สำหรับเดสก์ท็อปหรือใน Google Play Store ใน Android
CSS
รุ่นนี้เพิ่มฟีเจอร์ใหม่ CSS 3 รายการ
การปรับขนาดแบบอักษร CSS
พร็อพเพอร์ตี้ CSS font-size-adjust
มีวิธีปรับขนาดอักษรตัวพิมพ์เล็กที่สัมพันธ์กับขนาดของอักษรตัวพิมพ์ใหญ่ ซึ่งจะกำหนดขนาดแบบอักษรโดยรวม พร็อพเพอร์ตี้นี้มีประโยชน์ในกรณีที่ใช้แบบอักษรสำรองได้
Chrome 127 มีไวยากรณ์ค่า 2 แบบที่จะส่งในเมตริกแบบอักษรและค่า
ข้อความแสดงแทนที่มีหลายอาร์กิวเมนต์ในเนื้อหาที่สร้างโดย CSS
พร็อพเพอร์ตี้ CSS content
ให้คุณระบุข้อความทางเลือกสำหรับการช่วยเหลือพิเศษด้วยไวยากรณ์ต่อไปนี้
.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);
}
โปรดทราบว่ารายการฟีเจอร์นี้ไม่รวมถึงการยื่นเรื่องโต้แย้ง
การรองรับการเปลี่ยนมุมมองใน iframe
ตั้งแต่การเปลี่ยนมุมมองเอกสารเดียวกันพร้อมกันใน Chrome 127 ในเฟรมหลักและ iframe ต้นทางเดียวกันจะพร้อมใช้งาน
ก่อนหน้านี้ การเรียกใช้การเปลี่ยนด้วยมุมมองโดยใช้ document.startViewTransition
ใน iframe ต้นทางเดียวกันจะไม่ทำงานหากเฟรมหลักเรียกใช้การเปลี่ยนพร้อมกัน ระบบจะข้ามการเปลี่ยนของ iframe โดยอัตโนมัติ ตอนนี้
การเปลี่ยนทั้ง 2 แบบจะทำงาน
รองรับการดูทรานซิชันในการไปยังส่วนต่างๆ แบบข้ามเอกสารจากต้นทางเดียวกันใน iframe ด้วย
API ของเว็บ
ส่วนเพิ่มเติมจากรายงานการระบุแหล่งที่มา
Chrome 127 มีฟีเจอร์เพิ่มเติม 2 อย่างสําหรับการรายงานการระบุแหล่งที่มา การรายงานการแก้ไขข้อบกพร่องรวมช่วยให้ผู้เรียกใช้ API ได้รับข้อมูลการแก้ไขข้อบกพร่องต่อไป แม้ว่าจะมีการเลิกใช้งานคุกกี้ของบุคคลที่สามแล้วก็ตาม ขอบเขตการระบุแหล่งที่มาช่วยให้ควบคุม การกรองการระบุแหล่งที่มาได้มากขึ้น
การตั้งค่าเนื้อหาแบบเต็มหน้าจอโดยอัตโนมัติ
การตั้งค่าเนื้อหาแบบใหม่แบบ "เต็มหน้าจออัตโนมัติ" ช่วยให้ผู้ดูแลระบบองค์กรอนุญาตให้เว็บไซต์เข้าสู่โหมดเต็มหน้าจอได้โดยไม่ต้องใช้ท่าทางสัมผัสของผู้ใช้ ผู้ใช้อาจอนุญาตให้ Isolated Web App ใช้ฟีเจอร์นี้ผ่านหน้าการตั้งค่าเว็บไซต์ได้ด้วย
เมื่อใช้ร่วมกับสิทธิ์การจัดการหน้าต่างและป๊อปอัปที่เลิกบล็อกแล้ว สิ่งนี้จะช่วยปลดล็อกความสามารถแบบเต็มหน้าจอที่มีประโยชน์ ได้แก่
- เปิดป๊อปอัปแบบเต็มหน้าจอในจอแสดงผลอื่นจากท่าทางสัมผัสเดียว
- แสดงเนื้อหาแบบเต็มหน้าจอบนจอแสดงผลหลายจอจากท่าทางสัมผัสเดียว
- แสดงเนื้อหาแบบเต็มหน้าจอในจอแสดงผลใหม่เมื่อเชื่อมต่ออยู่
- สลับหน้าต่างแบบเต็มหน้าจอไปมาระหว่างจอแสดงผลด้วยท่าทางสัมผัสเดียว
- แสดงเนื้อหาแบบเต็มหน้าจอหลังจากท่าทางสัมผัสของผู้ใช้หมดอายุหรือใช้งาน
บิตเชนระดับบนแบบข้ามเว็บไซต์สำหรับ CookiePartitionKey ของคุกกี้ที่แบ่งพาร์ติชันแล้ว
Chrome 127 เพิ่มบิตระดับบนแบบข้ามเว็บไซต์ลงในคีย์ริงของ CookiePartitionKey
ของคุกกี้ที่แบ่งพาร์ติชันแล้ว การเปลี่ยนแปลงนี้จะรวมคีย์พาร์ติชันกับค่าคีย์พาร์ติชันที่ใช้ในการแบ่งพาร์ติชันพื้นที่เก็บข้อมูล และเพิ่มการป้องกันการโจมตีแบบคลิกแจ็คโดยป้องกันไม่ให้เฟรมแบบฝังแบบข้ามเว็บไซต์เข้าถึงคุกกี้ที่แบ่งพาร์ติชันของเว็บไซต์ระดับบนสุด
หากองค์กรพบข้อขัดข้องจาก iframe ที่ฝัง องค์กรสามารถใช้นโยบาย CookiesAllowedForUrls หรือใช้คุกกี้ SameSite=None โดยไม่มีแอตทริบิวต์ที่แบ่งพาร์ติชันแล้วจึงเรียกใช้ Storage Access API (SAA) เพื่อให้มั่นใจว่า iframe ที่ฝังมีสิทธิ์เข้าถึงคุกกี้เดียวกันกับโดเมนระดับบนสุด
การแสดงภาพซ้อนภาพในเอกสาร: เผยแพร่การเปิดใช้งานของผู้ใช้
ซึ่งทำให้การเปิดใช้งานของผู้ใช้ในหน้าต่างการแสดงภาพซ้อนภาพของเอกสารใช้งานได้ภายในหน้าต่างที่เปิดอยู่และในทางกลับกัน วิธีนี้ทำให้การใช้ API ที่มีการเปิดใช้โดยผู้ใช้นั้นเป็นไปตามหลักสรีรศาสตร์ เนื่องจากจริงๆ แล้วตัวแฮนเดิลเหตุการณ์ในหน้าต่างการแสดงภาพซ้อนภาพของเอกสารจะทำงานในบริบทของโปรแกรมเปิด ดังนั้นบริบทของโปรแกรมเปิดต้องเข้าถึงท่าทางสัมผัสของผู้ใช้
ความสมบูรณ์ของ Importmap
โมดูล ES ที่นำเข้าในตอนนี้ยังตรวจสอบความสมบูรณ์ไม่ได้ ดังนั้นจึงเรียกใช้ในสภาพแวดล้อมที่ต้องมีความสมบูรณ์ของทรัพยากรย่อยหรือด้วยคำสั่ง CSP require-sri-for
ไม่ได้
ฟีเจอร์นี้เพิ่มส่วน integrity
เพื่อนำเข้าแผนที่ ซึ่งช่วยให้นักพัฒนาซอฟต์แวร์แมป URL ของโมดูล ES กับข้อมูลเมตาด้านความสมบูรณ์ และตรวจสอบว่า URL ดังกล่าวโหลดก็ต่อเมื่อตรงกับแฮชที่คาดไว้เท่านั้น
คอนเทนเนอร์เลื่อนที่โฟกัสได้ของแป้นพิมพ์
ฟีเจอร์นี้จะมีการเปลี่ยนแปลงต่อไปนี้
โดยค่าเริ่มต้น เครื่องมือเลื่อนจะโฟกัสการคลิกได้และโฟกัสแบบเป็นโปรแกรมได้ แป้นพิมพ์เลื่อนที่ไม่มีองค์ประกอบย่อยที่โฟกัสได้จะโฟกัสแป้นพิมพ์ได้โดยค่าเริ่มต้น
ซึ่งเป็นการปรับปรุงที่สำคัญเพื่อช่วยให้ผู้ใช้ทุกคนเข้าถึงแถบเลื่อนและเนื้อหาภายในแถบเลื่อนได้มากขึ้น อ่านเพิ่มเติมเกี่ยวกับประโยชน์ของเครื่องมือนี้ได้ใน เครื่องมือเลื่อนที่โฟกัสได้ของแป้นพิมพ์โพสต์ ระบบจะเปิดใช้ตัวเลื่อนที่โฟกัสได้ของแป้นพิมพ์โดยค่าเริ่มต้นใน Chrome 127 เป็นต้นไป หากเว็บไซต์ต้องใช้เวลาในการปรับ สำหรับฟีเจอร์ใหม่นี้ คุณมีตัวเลือก 2-3 อย่างดังนี้
- คุณสามารถใช้เครื่องมือเลื่อนที่โฟกัสได้ของแป้นพิมพ์เพื่อเลือกไม่ใช้ช่วงทดลองใช้การเลิกใช้งาน เพื่อเลือกไม่ใช้ฟีเจอร์นี้ได้ในระยะเวลาจํากัดในเว็บไซต์ที่ระบุ รวมถึงใช้ผ่าน Chrome 132 ได้และจะสิ้นสุดในวันที่ 18 มีนาคม 2025
- นโยบายองค์กร KeyboardFocusablescrollersEnabled จะพร้อมใช้งานใน Chrome 127 และสามารถนำไปใช้เพื่อวัตถุประสงค์เดียวกันได้
การสนับสนุน No-Vary-Search สำหรับการแสดงผลล่วงหน้า
ขยายการรองรับ No-Vary-Search เพื่อแสดงผลล่วงหน้าเพิ่มเติมจากการรองรับการดึงข้อมูลล่วงหน้าก่อนหน้านี้ ซึ่งจะทำให้รายการการแสดงผลล่วงหน้าจับคู่ได้แม้ว่าพารามิเตอร์การค้นหาของ URL บางรายการจะเปลี่ยนไปก็ตาม ส่วนหัวการตอบกลับ HTTP แบบ No-Vary-Search ประกาศว่าระบบสามารถละเว้นคำค้นหาของ URL บางส่วนหรือทั้งหมดเพื่อจุดประสงค์ในการจับคู่แคช
จับภาพเหตุการณ์
เหตุการณ์การสแนปช่วยให้นักพัฒนาซอฟต์แวร์รับฟังได้อย่างน่าเชื่อถือเมื่อเป้าหมายการสแนปของแถบเลื่อนมีการเปลี่ยนแปลงและทำการปรับรูปแบบ
จุดสแนปการเลื่อน CSS มักใช้เป็นกลไกในการสร้างคอมโพเนนต์การเลือกแบบอินเทอร์แอกทีฟของการเลื่อน ซึ่งจะกำหนดการเลือกด้วยผู้สังเกตการณ์ทางแยกของ JavaScript และจุดสิ้นสุดในการคาดเดาของการเลื่อน การสร้างเหตุการณ์ในตัวจะทำให้สถานะซ่อนตัวนั้นนำไปดำเนินการได้ในเวลาที่เหมาะสมและถูกต้องเสมอ
ฟีเจอร์นี้เพิ่มเหตุการณ์ JavaScript 2 เหตุการณ์ ได้แก่ scrollsnapchange
และ scrollsnapchanging
เหตุการณ์ scrollsnapchange
ช่วยให้นักพัฒนาแอปทราบว่าหลังจากที่ดําเนินการเลื่อน (รวมถึงการสแนป) เสร็จสมบูรณ์แล้ว องค์ประกอบที่สแนปแถบเลื่อนมีการเปลี่ยนแปลง เหตุการณ์ scrollsnapchanging
ให้คำแนะนำแก่นักพัฒนาแอปในระหว่างที่ดำเนินการเลื่อนว่า User Agent ต้องการสแนปคอนเทนเนอร์การเลื่อนไปยังเป้าหมายสแนปใหม่ตามอินพุตแบบเลื่อนที่ผ่านมาจนถึงปัจจุบัน
ส่วนเนื้อหาในวิดีโอ MediaMetadata
ตอนนี้คุณเพิ่มข้อมูลของแต่ละบท เช่น ชื่อส่วน การประทับเวลา และภาพหน้าจอลงในข้อมูลเมตาของสื่อได้แล้ว ซึ่งจะช่วยให้ผู้ใช้ไปยังเนื้อหาของสื่อได้
ชื่อนี้จะแสดงในการแจ้งเตือนสื่อของ ChromeOS เท่านั้น และจะไม่ปรากฏในการควบคุมสื่อส่วนกลางของเบราว์เซอร์ Chrome
WebGPU: แอตทริบิวต์ข้อมูล GPUAdapter
เพิ่มแอตทริบิวต์ข้อมูล GPUAdapter แบบซิงโครนัสเพื่อดึงข้อมูลเกี่ยวกับอะแดปเตอร์จริงเดียวกันกับเมธอด GPUAdapterrequestAdapterInfo()
แบบอะซิงโครนัส
ช่วงทดลองใช้จากต้นทางอยู่ระหว่างดำเนินการ
ใน Chrome 127 คุณจะเลือกเข้าร่วมช่วงทดลองใช้จากต้นทางใหม่ได้ดังต่อไปนี้
การรับส่งพจนานุกรมการบีบอัดด้วย Shared Brotli และ Shared Zstandard
ฟีเจอร์นี้เพิ่มการสนับสนุนสำหรับการใช้คำตอบก่อนหน้าที่กำหนดไว้ เป็นพจนานุกรมภายนอกสำหรับการตอบสนอง HTTP ที่บีบอัดของ Brotli (หรือ Zstandard)
เลิกใช้งาน 0.0.0.0
สำหรับการเข้าถึงเครือข่ายส่วนตัว (PNA)
เราเสนอที่จะบล็อกการเข้าถึงที่อยู่ IP 0.0.0.0
ล่วงหน้าก่อนที่ PNA จะเปิดตัวโดยสมบูรณ์
Chrome กำลังจะเลิกใช้งานการเข้าถึงปลายทางเครือข่ายส่วนตัวโดยตรงจากเว็บไซต์สาธารณะซึ่งเป็นส่วนหนึ่งของข้อกำหนด PNA
ข้อกำหนดนี้จะถือว่าบริการที่ฟังใน localhost (127.0.0.0/8) นั้นเป็นแบบส่วนตัว การป้องกัน PNA ของ Chrome (เปิดตัวแล้วเป็นส่วนหนึ่งของ https://chromestatus.com/feature/5436853517811712) สามารถข้ามได้โดยใช้ที่อยู่ IP 0.0.0.0
เพื่อเข้าถึงบริการที่ฟังบน localhost ใน macOS และ Linux
ซึ่งอาจนำไปใช้ในทางที่ผิดในการโจมตี DNS Rebinding ที่กำหนดเป้าหมายไปยังเว็บแอปพลิเคชันที่ฟังอยู่ใน localhost
เนื่องจาก 0.0.0.0
ไม่ได้มี (และไม่ควร) นำมาใช้ในทางปฏิบัติ เราจึงจะเลิกใช้งานโปรแกรมนี้แยกออกจากการเลิกใช้งานคำขอเครือข่ายส่วนตัวส่วนที่เหลือ
เลิกใช้งานคุกกี้ของบุคคลที่สาม
เราตั้งใจที่จะเลิกใช้งานและยกเลิกสิทธิ์เข้าถึงเริ่มต้นคุกกี้ของบุคคลที่สาม (หรือที่เรียกว่าข้ามเว็บไซต์) โดยเริ่มต้นจากระยะเวลาการทดสอบ 1% แรกในไตรมาสที่ 1 ของปี 2024 ตามด้วยการค่อยๆ เลิกใช้ ที่วางแผนว่าจะเริ่มต้นในไตรมาสที่ 1 ปี 2025 เพื่อแก้ไขข้อกังวลด้านการแข่งขันที่เหลืออยู่ของหน่วยงานกำกับดูแลการแข่งขัน (CMA) ของสหราชอาณาจักร
การเลิกใช้คุกกี้ของบุคคลที่สามเป็นความพยายามหลักของโครงการริเริ่ม Privacy Sandbox ที่มีเป้าหมายที่จะลดการติดตามข้ามเว็บไซต์บนเว็บ (และอื่นๆ) อย่างมีความรับผิดชอบ ขณะเดียวกันก็สนับสนุนกรณีการใช้งานที่สำคัญผ่านเทคโนโลยีใหม่ๆ
การแบ่งพาร์ติชันพื้นที่เก็บข้อมูล, 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 (รวม)
โปรดดูข้อมูลเพิ่มเติมที่บล็อกโพสต์การต่ออายุช่วงทดลองใช้การเลิกใช้งานการแบ่งพาร์ติชันพื้นที่เก็บข้อมูล
การทดลองใช้คอนเทนเนอร์เลื่อนที่โฟกัสได้ของแป้นพิมพ์
ฟีเจอร์นี้จะมีการเปลี่ยนแปลงต่อไปนี้
- โดยค่าเริ่มต้น เครื่องมือเลื่อนจะโฟกัสการคลิกได้และโฟกัสแบบเป็นโปรแกรมได้
- แป้นพิมพ์เลื่อนที่ไม่มีองค์ประกอบย่อยที่โฟกัสได้จะโฟกัสแป้นพิมพ์ได้โดยค่าเริ่มต้น
เราพยายามดำเนินการเปลี่ยนแปลงเหล่านี้ และพบว่ามีเว็บไซต์จำนวนหนึ่งที่ผิดความคาดหวังเกี่ยวกับองค์ประกอบบางส่วนของตน ด้วยเหตุนี้ เราจึงต้องยกเลิกฟีเจอร์นี้เพื่อหลีกเลี่ยงการหยุดทำงาน จากประโยชน์ต่างๆ ฟีเจอร์จะเริ่มจัดส่งในปี 127 เราเริ่มทดลองใช้การเลิกใช้งานเพื่อให้เว็บไซต์ที่ได้รับผลกระทบมีเวลามากขึ้นในการย้ายข้อมูลคอมโพเนนต์ เมื่อ เปิดใช้ การดำเนินการนี้จะเป็นการปิดใช้ฟีเจอร์
การเลิกใช้งานและการนำออก
Chrome เวอร์ชันนี้แนะนำการเลิกใช้งานและการนำออกตามที่ระบุไว้ด้านล่าง ไปที่ ChromeStatus.com เพื่อดูรายการการเลิกใช้งานที่วางแผนไว้ การเลิกใช้งานปัจจุบัน และการนำออกก่อนหน้า
Chrome รุ่นนี้จะนำฟีเจอร์ 3 รายการออก
Mutation Event
ระบบจะปิดใช้การรองรับ Mutation Event โดยค่าเริ่มต้นใน Chrome 127 คุณควรย้ายข้อมูลโค้ดก่อนวันที่ดังกล่าวเพื่อไม่ให้เว็บไซต์หยุดทำงาน หากต้องการเวลามากกว่านี้ มี 3 ตัวเลือกดังนี้
- คุณสามารถใช้ช่วงทดลองใช้การเลิกใช้งานเหตุการณ์ Mutation Event เพื่อเปิดใช้ฟีเจอร์นี้อีกครั้งในระยะเวลาที่จำกัดในเว็บไซต์ที่ระบุ รวมถึงใช้ผ่าน Chrome 134 ได้และจะสิ้นสุดในวันที่ 25 มีนาคม 2025
- คุณใช้นโยบายองค์กร MutationEventsEnabled เพื่อวัตถุประสงค์เดียวกันนี้ได้ผ่านทาง Chrome 134 ด้วย
ดูรายละเอียดเพิ่มเติมได้ที่บล็อกโพสต์การเลิกใช้งานเหตุการณ์ Mutation
จำกัด "คำขอเครือข่ายส่วนตัว" สำหรับทรัพยากรย่อยจากเว็บไซต์สาธารณะเพื่อรักษาบริบทให้ปลอดภัย
กำหนดให้คำขอเครือข่ายส่วนตัวสำหรับทรัพยากรย่อยจากเว็บไซต์สาธารณะต้องเริ่มต้นจากบริบทที่ปลอดภัยเท่านั้น ตัวอย่างเช่น คำขออินเทอร์เน็ตไปยังอินทราเน็ตและคำขออินเทอร์เน็ตเพื่อวนกลับ
นี่เป็นขั้นตอนแรกสู่การใช้การเข้าถึงเครือข่ายส่วนตัวอย่างเต็มรูปแบบ
นำไวยากรณ์สถานะที่กำหนดเองเดิมของ CSS ออก
ระบบกำลังเปลี่ยนชื่อคลาสเทียมของสถานะที่กำหนดเอง CSS จาก :--foo
เป็น :state(foo)
มีการเปิดใช้ไวยากรณ์ใหม่ :state(foo)
โดยค่าเริ่มต้น ดังนั้นเราจะนำไวยากรณ์ :--foo
ออก
Firefox และ Safari ไม่เคยใช้ไวยากรณ์เดิม และทั้ง 2 อย่างนี้มีไวยากรณ์ใหม่แล้ว
ลูกค้าองค์กรที่ต้องการเวลาเพิ่มเติมสามารถใช้นโยบาย CSSCustomStateDeprecatedSyntaxEnabled
ได้ เราจะนำนโยบายนี้ออกใน
Chrome 131