เผยแพร่: 3 เมษายน 2025
การเปลี่ยนแปลงต่อไปนี้จะมีผลกับการเปิดตัวช่องเบต้าของ Chrome เวอร์ชันล่าสุดสำหรับ Android, ChromeOS, Linux, macOS และ Windows เว้นแต่จะระบุไว้เป็นอย่างอื่น ดูข้อมูลเพิ่มเติม เกี่ยวกับฟีเจอร์ที่ระบุไว้ที่นี่ได้ผ่านลิงก์ที่ให้ไว้หรือจากรายการใน ChromeStatus.com Chrome 136 เป็นเวอร์ชันเบต้าตั้งแต่วันที่ 3 เมษายน 2025 คุณดาวน์โหลดเวอร์ชันล่าสุดได้ที่ Google.com สำหรับเดสก์ท็อป หรือใน Google Play Store บน Android
CSS และ UI
การเปิดตัวนี้เพิ่มฟีเจอร์ CSS และ UI ใหม่ 6 รายการ
พร็อพเพอร์ตี้ CSS dynamic-range-limit
ช่วยให้หน้าเว็บจำกัดความสว่างสูงสุดของเนื้อหา HDR ได้
ไม่สนใจระยะห่างระหว่างตัวอักษรในสคริปต์แบบหวัด
ฟีเจอร์นี้จะเพิ่มตรรกะเพื่อไม่สนใจการตั้งค่าระยะห่างระหว่างตัวอักษรสำหรับสคริปต์แบบหวัด แม้ว่านักพัฒนาซอฟต์แวร์จะระบุตามข้อกำหนดก็ตาม เพื่อให้มั่นใจว่าระยะห่างระหว่างตัวอักษรจะไม่ทำให้คำขาดตอน
การแบ่งพาร์ติชันประวัติลิงก์ :visited
หากต้องการป้องกันไม่ให้ประวัติการท่องเว็บของผู้ใช้รั่วไหล ระบบจะกำหนดรูปแบบองค์ประกอบ Anchor เป็น
:visited เฉพาะในกรณีที่ผู้ใช้คลิกองค์ประกอบดังกล่าวจากเว็บไซต์ระดับบนสุดนี้และเฟรม
ต้นทางมาก่อน
การจัดรูปแบบเฉพาะลิงก์ที่คลิกในเว็บไซต์และเฟรมนี้ก่อนหน้านี้จะทำให้การโจมตีแบบ Side-channel ผ่านช่องทางด้านข้างหลายครั้งที่พัฒนาขึ้นเพื่อรับข้อมูลการจัดรูปแบบ:visitedลิงก์ ใช้ไม่ได้อีกต่อไป และจะไม่ให้ข้อมูลใหม่เกี่ยวกับผู้ใช้แก่เว็บไซต์อีกต่อไป
ดูข้อมูลเพิ่มเติมเกี่ยวกับการปรับปรุงความเป็นส่วนตัวของ:visitedลิงก์เหล่านี้
เปลี่ยนชื่อประเภท string attr() เป็น raw-string
คณะทำงาน CSS ได้ตัดสินใจที่จะแทนที่ประเภท string attr() ด้วย
raw-string
ดังนั้น Chrome จึงเปลี่ยนไวยากรณ์ attr() เพื่อให้ attr(data-foo string)
กลายเป็น attr(data-foo raw-string)
การสำรองข้อมูลที่ไม่ขึ้นกับประเภท var()
ส่วนสำรองของฟังก์ชัน var() จะไม่ตรวจสอบกับประเภทของคุณสมบัติที่กำหนดเองที่อ้างอิง
ไม่มีคำนำหน้า print-color-adjust
พร็อพเพอร์ตี้
print-color-adjust
ช่วยให้คุณปรับสีในหน้าเว็บที่พิมพ์ได้ ซึ่งเหมือนกับ -webkit-print-color-adjust ที่ Chrome รองรับอยู่แล้ว แต่มีชื่อที่เป็นมาตรฐาน
ระบบจะไม่นำเวอร์ชันที่นำหน้าด้วย -webkit ออก
Web API
สถานะถูกขัดจังหวะของ AudioContext
เพิ่มสถานะ "interrupted" ไปยัง AudioContextState สถานะใหม่นี้ช่วยให้ UA
หยุดการเล่นชั่วคราวในสถานการณ์เหล่านี้ และช่วยให้เว็บแอปพลิเคชันตอบสนอง
ได้อย่างเหมาะสม
การแบ่งพาร์ติชัน URL ของ BLOB: การดึงข้อมูล/การนำทาง
การดำเนินการนี้เป็นการแบ่งพาร์ติชันการเข้าถึง URL ของ Blob ตามคีย์พื้นที่เก็บข้อมูล (เว็บไซต์ระดับบนสุด ต้นทางของเฟรม และบูลีน has-cross-site-ancestor) โดยยกเว้นการนำทางระดับบนสุดซึ่งจะยังคงแบ่งพาร์ติชันตามต้นทางของเฟรมเท่านั้น ลักษณะการทำงานนี้คล้ายกับ สิ่งที่ Firefox และ Safari ใช้ในปัจจุบัน และสอดคล้องกับการใช้ URL ของ Blob กับรูปแบบการแบ่งพาร์ติชันที่ API พื้นที่เก็บข้อมูลอื่นๆ ใช้เป็นส่วนหนึ่งของการแบ่งพาร์ติชันพื้นที่เก็บข้อมูล
นอกจากนี้ ตอนนี้มีการบังคับใช้ noopener กับการนำทางระดับบนสุดที่เริ่มต้นโดยตัวแสดงผลไปยัง URL ของ BLOB ซึ่งเว็บไซต์ที่เกี่ยวข้องเป็นแบบข้ามเว็บไซต์กับเว็บไซต์ระดับบนสุดที่ทำการนำทาง ซึ่งจะทำให้ Chrome มีลักษณะการทำงานที่คล้ายกันกับ Safari และเราได้อัปเดตข้อกำหนดที่เกี่ยวข้องเพื่อแสดงการเปลี่ยนแปลงเหล่านี้แล้ว
สแต็กการเรียกในรายงานข้อขัดข้องจากหน้าเว็บที่ไม่ตอบสนอง
ฟีเจอร์นี้จะบันทึกสแต็กการเรียกใช้ JavaScript เมื่อหน้าเว็บไม่ตอบสนองเนื่องจากโค้ด JavaScript ทำงานในลูปที่ไม่มีที่สิ้นสุดหรือการคำนวณอื่นๆ ที่ใช้เวลานานมาก ซึ่งจะช่วยให้นักพัฒนาแอปทราบสาเหตุที่แอปไม่ตอบสนอง ระบบจะรวมสแต็กการเรียกใช้ JavaScript ไว้ใน API การรายงานข้อขัดข้องเมื่อสาเหตุคือไม่ตอบสนอง
Captured Surface Control API
Captured Surface Control API ช่วยให้เว็บแอปพลิเคชันส่งต่อเหตุการณ์ของล้อไปยังแท็บที่จับภาพไว้ รวมถึงอ่านและ เปลี่ยนระดับการซูมของแท็บที่จับภาพไว้ได้
CapturedSurfaceResolution
แสดงอัตราส่วนพิกเซลของพื้นผิวที่จับภาพขณะแชร์หน้าจอ ฟีเจอร์นี้จะช่วยให้แอปพลิเคชันประหยัดทรัพยากรของระบบหรือปรับ คุณภาพและแบนด์วิดท์ตามความละเอียดทางกายภาพและตรรกะของ พื้นผิวที่จับภาพ
ส่งเหตุการณ์การคลิกไปยังตัวชี้ที่จับภาพ
หากมีการจับพอยน์เตอร์ขณะส่งเหตุการณ์ pointerup ระบบจะส่งเหตุการณ์ click ไปยังเป้าหมายที่จับแทนที่จะส่งไปยังบรรพบุรุษร่วมที่ใกล้ที่สุดของเหตุการณ์ pointerdown และ pointerup ตามข้อกำหนดของ UI Event สำหรับพอยน์เตอร์ที่ไม่ได้จับ เป้าหมาย click จะยังคงเดิม
คำแนะนำในการคอมไพล์ที่ชัดเจนด้วยความคิดเห็นพิเศษ
อนุญาตให้แนบข้อมูลเกี่ยวกับฟังก์ชันที่ควรแยกวิเคราะห์ และคอมไพล์ในไฟล์ JavaScript ระบบจะเข้ารหัสข้อมูลเป็น magic comments
การอัปเดต FedCM: การรองรับ IdP หลายรายการ การนำฟีเจอร์ "เพิ่มบัญชีอื่น" ในโหมดแพสซีฟออก
การอัปเดตนี้จะช่วยให้ FedCM แสดงผู้ให้บริการข้อมูลประจำตัวหลายรายในกล่องโต้ตอบเดียวกันได้
ซึ่งช่วยให้นักพัฒนาแอปนำเสนอผู้ให้บริการข้อมูลประจำตัวทั้งหมดที่รองรับต่อผู้ใช้ได้อย่างสะดวก
เราวางแผนที่จะจัดการกับกรณีง่ายๆ ก่อน นั่นคือการให้ผู้ให้บริการทั้งหมดเข้าร่วมget()การโทรเดียวกัน นอกจากนี้ เรายังจะยกเลิกการรองรับฟีเจอร์ "เพิ่ม
บัญชีอื่น" ในโหมด FedCM แบบพาสซีฟด้วย ฟีเจอร์นี้ช่วยให้แสดงปุ่ม "ใช้บัญชีอื่น"
ควบคู่ไปกับบัญชี IdP อื่นๆ ในตัวเลือกได้
ปัจจุบันยังไม่มีการใช้ฟีเจอร์นี้ และการสนทนาเกี่ยวกับ UX ทำให้เราเชื่อว่า
การรองรับฟีเจอร์นี้จะทำให้ขั้นตอนการทำงานซับซ้อนขึ้นโดยไม่ได้รับประโยชน์มากนัก ฟีเจอร์นี้จะยังคงทำงานในโหมด FedCM ที่ใช้งานอยู่
แถบเลื่อนที่ราบรื่น
ฟีเจอร์นี้จะปรับปรุงแถบเลื่อนของ Chrome (ทั้งแบบซ้อนทับและแบบไม่ซ้อนทับ) ใน Windows และ Linux ให้สอดคล้องกับภาษาการออกแบบ Fluent ของ Windows 11 ระบบจะเปิดใช้แถบเลื่อน Fluent ที่ไม่ใช่แบบซ้อนทับโดยค่าเริ่มต้นใน Linux และ Windows การเปลี่ยนแปลงนี้มีผลกับ Linux ด้วย เนื่องจากแถบเลื่อนของ Chrome ใน Linux ได้รับการออกแบบให้สอดคล้องกับแถบเลื่อนใน Windows มาโดยตลอด
รองรับตัวแปลงรหัส H265 (HEVC) ใน WebRTC
ตั้งแต่ Chrome 136 เป็นต้นไป HEVC จะเข้าร่วมกับ VP8, H.264, VP9 และ AV1 ในฐานะตัวแปลงรหัสที่รองรับใน WebRTC คุณจะค้นหาการรองรับได้โดยใช้ MediaCapabilities API
ตัวแปลงรหัสรุ่นใหม่นี้มีประสิทธิภาพการบีบอัดสูงขึ้น (คุณภาพสูงขึ้นต่อบิตเรต) เมื่อเทียบกับตัวแปลงรหัสรุ่นเก่าอย่าง VP8 และ H264 รวมถึงมีการรองรับฮาร์ดแวร์ที่แข็งแกร่งมากย้อนกลับไปกว่าทศวรรษ ซึ่งจะช่วยยืดอายุการใช้งานแบตเตอรี่และลดความเสี่ยงที่จะเกิดปัญหาด้านประสิทธิภาพ และมักจะปรับปรุงประสบการณ์การรับชมในกรณีที่ไม่มีตัวเข้ารหัส VP9 หรือ AV1 ของฮาร์ดแวร์ ทั้งนี้ขึ้นอยู่กับประสิทธิภาพของตัวเข้ารหัสฮาร์ดแวร์พื้นฐาน
การอัปเดตการรองรับตัวแปลงรหัส H26x สำหรับ MediaRecorder
ตอนนี้ MediaRecorder API รองรับการเข้ารหัส HEVC แล้ว โดยได้เปิดตัว hvc1.* codec
string และเพิ่มตัวแปลงรหัสใหม่ (hev1.* และ avc3.*) ที่รองรับวิดีโอความละเอียด
แบบแปรผันใน MP4 เพิ่มการรองรับการเข้ารหัสแพลตฟอร์ม HEVC ใน
WebCodecs ใน Chrome 130 เราได้เพิ่มการรองรับ
MediaRecorder API ใน Chromium เพื่อเป็นการติดตามผล ตอนนี้ API รองรับทั้งประเภท Muxer ของ MP4 และ Matroska
โดยมีข้อกำหนดประเภท MIME ของ HEVC และ H.264 ที่แตกต่างกัน การเข้ารหัส HEVC จะรองรับ
เฉพาะในกรณีที่อุปกรณ์และระบบปฏิบัติการของผู้ใช้มี
ความสามารถที่จำเป็น
การบันทึกและการรายงานที่อยู่ IP ใน Chrome Enterprise
Chrome Enterprise กำลังปรับปรุงความสามารถในการดูแลความปลอดภัยและการตอบสนองต่อเหตุการณ์ โดยการรวบรวมและรายงานที่อยู่ IP ในเครื่องและระยะไกล รวมถึงส่งที่อยู่ IP เหล่านั้นไปยังบันทึกการตรวจสอบความปลอดภัย (SIT) นอกจากนี้ Chrome Enterprise ยังอนุญาตให้ผู้ดูแลระบบส่งที่อยู่ IP ไปยังผู้ให้บริการ SIEM ของบุคคลที่หนึ่งและบุคคลที่สามได้โดยใช้เครื่องมือเชื่อมต่อการรายงานของ Chrome Enterprise ฟีเจอร์นี้จะพร้อมใช้งานสำหรับลูกค้า Chrome Enterprise Core
รวมตัวเริ่มต้นการนำทางไว้ในคีย์การแบ่งพาร์ติชันแคช HTTP
เราได้อัปเดตรูปแบบการสร้างคีย์แคช HTTP ของ Chrome ให้มีบูลีน is-cross-site-main-frame-navigation เพื่อลดการโจมตีที่ทำให้ข้อมูลรั่วไหลข้ามเว็บไซต์
ซึ่งเกี่ยวข้องกับการนำทางระดับบนสุด โดยเฉพาะอย่างยิ่ง การดำเนินการนี้จะป้องกัน
การโจมตีข้ามเว็บไซต์ซึ่งผู้โจมตีสามารถเริ่มการนำทางระดับบนสุดไปยัง
หน้าเว็บที่กำหนด แล้วไปยังทรัพยากรที่ทราบว่าหน้าเว็บโหลดเพื่อ
อนุมานข้อมูลที่ละเอียดอ่อนจากเวลาในการโหลด การเปลี่ยนแปลงนี้ยังช่วยปรับปรุงความเป็นส่วนตัวด้วยการป้องกันไม่ให้เว็บไซต์ที่เป็นอันตรายใช้การนำทางเพื่ออนุมานว่าผู้ใช้เคยเข้าชมเว็บไซต์หนึ่งๆ มาก่อนหรือไม่
ภาษาที่รองรับสำหรับ CanvasTextDrawingStyles
องค์ประกอบ DOM <canvas> เช่นเดียวกับองค์ประกอบ DOM ทั้งหมด จะยอมรับแอตทริบิวต์ lang ซึ่งใช้เพื่อกำหนดการจัดการเฉพาะภาษาสำหรับการเลือกแบบอักษร (เมื่อแบบอักษรมีรูปอักขระเฉพาะภาษา) เบราว์เซอร์จะพิจารณาแอตทริบิวต์นี้ อย่างไรก็ตาม
เมื่อสร้าง OffscreenCanvas จะไม่มีวิธีตั้งค่าข้อมูลภาษา
ซึ่งอาจส่งผลให้เกิดสถานะที่ Canvas นอกหน้าจอสร้างผลลัพธ์ที่แสดง
ซึ่งแตกต่างจาก Canvas ที่ใช้เอาต์พุต ฟีเจอร์นี้
เพิ่มแอตทริบิวต์ lang IDL ลงใน CanvasTextDrawingStyles เพื่อให้ควบคุมภาษา
สำหรับการวาดข้อความและเมตริกได้โดยตรง
รายงานนโยบายสิทธิ์สำหรับ iframe
เปิดตัวการละเมิดประเภทใหม่ที่เรียกว่า "อาจละเมิดนโยบายสิทธิ์"
ซึ่งจะพิจารณานโยบายสิทธิ์เท่านั้น (รวมถึงนโยบายแบบรายงานเท่านั้น) และ
allowแอตทริบิวต์ที่ตั้งค่าไว้ใน iframe เพื่อตรวจหาความขัดแย้งระหว่างนโยบายสิทธิ์
ที่บังคับใช้กับสิทธิ์ที่เผยแพร่ไปยัง iframe
โควต้าพื้นที่เก็บข้อมูลที่รายงานแบบคาดการณ์ได้
รายงานโควต้าพื้นที่เก็บข้อมูลที่คาดการณ์ได้จาก Estimate API ของ StorageManager สำหรับเว็บไซต์ ที่ไม่มีสิทธิ์เข้าถึงพื้นที่เก็บข้อมูลไม่จำกัด คุณสามารถตรวจหาโหมดการท่องเว็บของผู้ใช้ได้โดยใช้โควต้าพื้นที่เก็บข้อมูลที่รายงาน เนื่องจากพื้นที่เก็บข้อมูลที่พร้อมใช้งานในโหมดไม่ระบุตัวตนมีขนาดเล็กกว่าในโหมดปกติอย่างมาก
Private Aggregation API: การรายงานข้อผิดพลาดแบบรวม
มีเงื่อนไขข้อผิดพลาดหลายอย่างที่อาจเกิดขึ้นเมื่อใช้ Private Aggregation API เช่น งบประมาณความเป็นส่วนตัวอาจหมด ทำให้ไม่สามารถส่งฮิสโทแกรมเพิ่มเติมได้ ฟีเจอร์นี้ช่วยให้นักพัฒนาแอปสามารถลงทะเบียน การมีส่วนร่วมของฮิสโทแกรมซึ่งควรส่งเฉพาะในกรณีที่เกิดข้อผิดพลาดประเภทใดประเภทหนึ่ง เท่านั้น ฟีเจอร์นี้รองรับการวัดความถี่ของเงื่อนไขข้อผิดพลาด และแยกการวัดเหล่านี้ตามมิติข้อมูลที่เกี่ยวข้องซึ่งนักพัฒนาซอฟต์แวร์ระบุ (เช่น เวอร์ชันของโค้ดที่ใช้งาน) เนื่องจากข้อผิดพลาดอาจเป็นข้อมูลข้ามเว็บไซต์ เราจึงไม่สามารถแสดงข้อผิดพลาดเหล่านั้นในหน้าเว็บสำหรับผู้ใช้ที่ไม่มีคุกกี้ของบุคคลที่สามได้ แต่ฟีเจอร์นี้จะใช้ไปป์ไลน์การรายงานแบบรวมที่มีอยู่แล้วซึ่งมีการเพิ่มสัญญาณรบกวนผ่านบริการรวมข้อมูลแทน
RegExp.escape
RegExp.escape เป็นเมธอดแบบคงที่ที่รับสตริงและแสดงผลเวอร์ชันที่หลีกเลี่ยงแล้ว
ซึ่งอาจใช้เป็นรูปแบบภายในนิพจน์ทั่วไปได้ เช่น
const str = prompt("Please enter a string");
const escaped = RegExp.escape(str);
const re = new RegExp(escaped, 'g'); // handles reg exp special tokens with the replacement.
console.log(ourLongText.replace(re));
กฎการคาดเดา: ฟิลด์แท็ก
ช่วยให้นักพัฒนาแอปเพิ่มแท็ก field ลงในกฎการคาดการณ์ได้ ฟิลด์ที่ไม่บังคับนี้
ใช้เพื่อติดตามแหล่งที่มาของกฎการคาดคะเนได้ เช่น เพื่อจัดการกับคำขอเหล่านั้น
แตกต่างกันในเซิร์ฟเวอร์ตัวกลาง ระบบจะส่งแท็กที่เชื่อมโยงกับการคาดการณ์
พร้อมกับส่วนหัว Sec-Speculation-Tags
นโยบายต้นทางเดียวกันอย่างเข้มงวดสำหรับ Storage Access API
ปรับความหมายของ Storage Access API ให้เป็นไปตามนโยบายต้นทางเดียวกันอย่างเคร่งครัด
กล่าวคือ การใช้ document.requestStorageAccess() ในเฟรมเท่านั้น จะแนบคุกกี้กับคำขอไปยังต้นทาง (ไม่ใช่เว็บไซต์) ของ iframe โดยค่าเริ่มต้น โปรดทราบว่าระบบอาจยังคงใช้นโยบาย CookiesAllowedForUrls หรือส่วนหัวการเข้าถึงพื้นที่เก็บข้อมูลเพื่อยกเลิกการบล็อกคุกกี้ข้ามเว็บไซต์
อัปเดต ProgressEvent เพื่อใช้ประเภท Double สำหรับ loaded และ total
ProgressEvent มีแอตทริบิวต์ loaded และ total ที่ระบุความคืบหน้า
และตอนนี้มีประเภทเป็น unsigned long long ฟีเจอร์นี้จะเปลี่ยนประเภทของแอตทริบิวต์ทั้ง 2 รายการเป็น double แทน ซึ่งจะช่วยให้ผู้พัฒนาควบคุมค่าได้มากขึ้น ตัวอย่างเช่น ตอนนี้นักพัฒนาแอปสามารถสร้าง
ProgressEvent ที่มี total เป็น 1 และ loaded เพิ่มขึ้นจาก 0 เป็น 1
ทีละน้อย ซึ่งสอดคล้องกับลักษณะการทำงานเริ่มต้นขององค์ประกอบ <progress> HTML
หากละเว้นแอตทริบิวต์ max
ใช้ DOMPointInit สำหรับ getCharNumAtPosition, isPointInFill, isPointInStroke
การเปลี่ยนแปลงนี้จะทำให้โค้ด Chromium สอดคล้องกับข้อกำหนดล่าสุดของ W3C สำหรับ
SVGGeometryElement และ SVGPathElement ในแง่ของการใช้ DOMPointInit
ผ่าน SVGPoint สำหรับ getCharNumAtPosition, isPointInFill, isPointInStroke
การสร้างแบบมีเงื่อนไขของการตรวจสอบสิทธิ์เว็บ (การอัปเกรดพาสคีย์)
คำขอสร้างแบบมีเงื่อนไขของ WebAuthn ช่วยให้เว็บไซต์อัปเกรดข้อมูลเข้าสู่ระบบรหัสผ่านที่มีอยู่เป็นพาสคีย์ได้
WebGPU: แอตทริบิวต์ GPUAdapterInfo isFallbackAdapter
แอตทริบิวต์บูลีน GPUAdapterInfo isFallbackAdapter จะระบุว่าอแดปเตอร์มีข้อจำกัดด้านประสิทธิภาพที่สำคัญเพื่อแลกกับความเข้ากันได้ที่กว้างขึ้น ลักษณะการทำงานที่คาดการณ์ได้มากขึ้น หรือความเป็นส่วนตัวที่ได้รับการปรับปรุงหรือไม่ โปรดทราบว่า
อะแดปเตอร์สำรองอาจไม่มีในบางระบบ
ช่วงทดลองใช้จากต้นทางใหม่
ใน Chrome 136 คุณสามารถเลือกใช้ช่วงทดลองใช้จากต้นทางใหม่ต่อไปนี้ได้
Audio Output Devices API: setDefaultSinkId()
ฟีเจอร์นี้จะเพิ่ม setDefaultSinkId() ลงใน MediaDevices ซึ่งช่วยให้เฟรมระดับบนสุดเปลี่ยนอุปกรณ์เอาต์พุตเสียงเริ่มต้นที่ใช้โดยเฟรมย่อยได้
ช่วยให้เว็บแอปพลิเคชันเข้าใจการจับเวลาประสิทธิภาพแบบ 2 โหมด
เว็บแอปพลิเคชันอาจได้รับผลกระทบจากการกระจายแบบ 2 โหมดในประสิทธิภาพการโหลดหน้าเว็บ เนื่องจากปัจจัยที่อยู่นอกเหนือการควบคุมของเว็บแอปพลิเคชัน เช่น
- เมื่อ User Agent เปิดตัวครั้งแรก (สถานการณ์ "Cold Start") จะต้องทำงานเริ่มต้นที่มีค่าใช้จ่ายสูงหลายอย่างซึ่งแย่งชิงทรัพยากรในระบบ
- ส่วนขยายของเบราว์เซอร์อาจส่งผลต่อประสิทธิภาพของเว็บไซต์ ตัวอย่างเช่น ส่วนขยายบางรายการจะเรียกใช้โค้ดเพิ่มเติมในทุกหน้าที่คุณเข้าชม ซึ่งอาจ เพิ่มการใช้งาน CPU และส่งผลให้เวลาในการตอบสนองช้าลง
- เมื่อเครื่องกำลังทำงานหนักเพื่อดำเนินงานที่ต้องใช้ทรัพยากรมาก อาจทำให้หน้าเว็บโหลดช้าลง
ในสถานการณ์เหล่านี้ เนื้อหาที่เว็บแอปพยายามโหลดจะแข่งขัน กับงานอื่นๆ ที่เกิดขึ้นในระบบ ซึ่งทำให้ตรวจหาได้ยากว่าปัญหาด้านประสิทธิภาพเกิดจากภายในเว็บแอปพลิเคชันเองหรือเกิดจากปัจจัยภายนอก
confidence ฟิลด์ใหม่ในออบเจ็กต์ PerformanceNavigationTiming จะช่วยให้นักพัฒนาซอฟต์แวร์ทราบว่าเวลาในการนำทางเป็นตัวแทนของเว็บแอปพลิเคชันหรือไม่
ข้อมูลเข้าสู่ระบบเซสชันที่ผูกกับอุปกรณ์
วิธีที่เว็บไซต์จะผูกเซสชันกับอุปกรณ์เครื่องเดียวได้อย่างปลอดภัย
ซึ่งจะช่วยให้เซิร์ฟเวอร์มีเซสชันที่เชื่อมโยงกับอุปกรณ์อย่างปลอดภัย เบราว์เซอร์ จะต่ออายุเซสชันเป็นระยะๆ ตามที่เซิร์ฟเวอร์ร้องขอ พร้อมหลักฐาน การครอบครองคีย์ส่วนตัว
การอัปเดตการติดตั้งใช้งานการแสดงข้อความใน Canvas
ระบบได้แทนที่ส่วนภายในของ CanvasRenderingContext2D และ
OffscreenCanvasRenderingContext2D's measureText(), fillText() และ
strokeText() ด้วยการติดตั้งใช้งานใหม่ที่รองรับ
ข้อความ RTL และการแคชได้ดียิ่งขึ้น ซึ่งอาจส่งผลต่อประสิทธิภาพและเอาต์พุตข้อความ BIDI ดังนั้น การทดลองใช้จากต้นทางนี้จึงอนุญาตให้แอปพลิเคชัน Canvas ที่มีข้อความจำนวนมากได้ลองใช้การติดตั้งใช้งานใหม่และรายงานปัญหาที่อาจพบ
การเลิกใช้งานและการนำออก
Chrome เวอร์ชันนี้มีการเลิกใช้งานและการนำออกต่อไปนี้ ไปที่ ChromeStatus.com เพื่อดูรายการการเลิกใช้งานที่วางแผนไว้ การเลิกใช้งานในปัจจุบัน และการนำออกก่อนหน้า
Chrome รุ่นนี้จะเลิกใช้งานฟีเจอร์ 2 รายการ
เลิกใช้งานตัวรับค่าของ Intl Locale Info
Intl Locale Info API เป็นข้อเสนอ ECMAScript TC39 ในระยะที่ 3 เพื่อปรับปรุงออบเจ็กต์ Intl.Locale โดยการแสดงข้อมูลภาษา เช่น ข้อมูลสัปดาห์ (วันแรกของสัปดาห์ วันเริ่มต้นของวันหยุดสุดสัปดาห์ วันสิ้นสุดของวันหยุดสุดสัปดาห์ วันขั้นต่ำในสัปดาห์แรก) และรอบชั่วโมงของทิศทางข้อความที่ใช้ในภาษา การเปลี่ยนแปลงนี้จะนำ
ตัวรับค่าบางรายการที่เลิกใช้งานไปแล้วออกเนื่องจากการเปลี่ยนแปลงข้อกำหนดตั้งแต่เปิดตัว
นำ HTMLFencedFrameElement.canLoadOpaqueURL() ออก
canLoadOpaqueURL() ถูกแทนที่ด้วย navigator.canLoadAdAuctionFencedFrame()
ในปี 2023 และการเรียกใช้ API นี้ทําให้เกิดคําเตือนในคอนโซลการเลิกใช้งานนับตั้งแต่นั้นเป็นต้นมา
ซึ่งชี้แนะให้นักพัฒนาแอปไปใช้ API ใหม่ ไม่ควรแนบฟังก์ชันกับ HTMLFencedFrameElement แต่ควรแนบกับออบเจ็กต์ navigator (ซึ่งมีเฟรมที่มีการปิดกั้นและวิธีการประมูลเพื่อแสดงโฆษณาอื่นๆ)