Chrome 127 เบต้า

การเปลี่ยนแปลงต่อไปนี้จะมีผลกับ 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 อย่างดังนี้

การสนับสนุน 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

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

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

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

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

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

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

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