เผยแพร่: 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 รายการ
พร็อพเพอร์ตี้ dynamic-range-limit
ของ CSS
ช่วยให้หน้าเว็บจำกัดความสว่างสูงสุดของเนื้อหา HDR ได้
ละเว้นระยะห่างระหว่างตัวอักษรในสคริปต์ตัวเขียน
ฟีเจอร์นี้จะเพิ่มตรรกะในการละเว้นการตั้งค่าการเว้นวรรคระหว่างตัวอักษรสำหรับแบบอักษรตัวเขียน แม้ว่านักพัฒนาซอฟต์แวร์จะระบุตามข้อกำหนดก็ตาม เพื่อให้การเว้นวรรคระหว่างตัวอักษรไม่ตัดคำ
การแบ่งพาร์ติชันประวัติลิงก์ :visited
ระบบจะจัดรูปแบบองค์ประกอบ Anchor เป็น:visited
เฉพาะในกรณีที่มีการคลิกจากเว็บไซต์ระดับบนสุดและต้นทางเฟรมนี้มาก่อนเท่านั้น เพื่อไม่ให้ประวัติการท่องเว็บของผู้ใช้รั่วไหล
การกำหนดสไตล์เฉพาะลิงก์ที่มีการคลิกในเว็บไซต์และเฟรมนี้ก่อนหน้านี้จะทำให้การโจมตีช่องทางต่างๆ จำนวนมากที่พัฒนาขึ้นเพื่อรับข้อมูลการจัดสไตล์: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 ให้สอดคล้องกับรูปแบบการแบ่งพาร์ติชันที่ Storage API อื่นๆ ใช้เป็นส่วนหนึ่งของการแบ่งพาร์ติชันพื้นที่เก็บข้อมูล
นอกจากนี้ ตอนนี้ระบบจะบังคับใช้ noopener
กับการไปยัง URL ของ BLOB ระดับบนสุดที่เริ่มต้นโดยโปรแกรมแสดงผล ซึ่งเว็บไซต์ที่เกี่ยวข้องเป็นเว็บไซต์อื่นนอกเหนือจากเว็บไซต์ระดับบนสุดที่ทำการไปยัง URL ดังกล่าว ซึ่งจะช่วยให้ Chrome ทำงานในลักษณะเดียวกับ Safari และเราได้อัปเดตข้อมูลจำเพาะที่เกี่ยวข้องให้สอดคล้องกับการเปลี่ยนแปลงเหล่านี้แล้ว
สแต็กการเรียกใช้ในรายงานข้อขัดข้องจากหน้าเว็บที่ไม่ตอบสนอง
ฟีเจอร์นี้จะบันทึกสแต็กการเรียกใช้ JavaScript เมื่อหน้าเว็บไม่ตอบสนองเนื่องจากโค้ด JavaScript ทำงานแบบวนซ้ำไปเรื่อยๆ หรือการประมวลผลอื่นๆ ที่ใช้เวลานานมาก ซึ่งจะช่วยให้นักพัฒนาแอประบุสาเหตุของการไม่ตอบสนองได้ สแต็กการเรียกใช้ JavaScript จะรวมอยู่ใน API การรายงานข้อขัดข้องเมื่อสาเหตุไม่ตอบสนอง
Captured Surface Control API
Captured Surface Control API ช่วยให้คุณส่งต่อเหตุการณ์การเลื่อนล้อไปยังแท็บที่บันทึกไว้ รวมถึงอ่านและเปลี่ยนระดับการซูมของแท็บที่บันทึกไว้ได้
CapturedSurfaceResolution
แสดงอัตราส่วนพิกเซลของพื้นผิวที่จับภาพขณะแชร์หน้าจอ ฟีเจอร์นี้จะช่วยให้แอปพลิเคชันประหยัดทรัพยากรของระบบหรือปรับคุณภาพและแบนด์วิดท์ตามความละเอียดเชิงกายภาพและเชิงตรรกะของพื้นผิวที่จับภาพ
ส่งเหตุการณ์การคลิกไปยังเคอร์เซอร์ที่จับภาพไว้
หากมีการบันทึกเคอร์เซอร์ขณะที่ระบบส่งเหตุการณ์ pointerup
ระบบจะส่งเหตุการณ์ click
ไปยังเป้าหมายที่บันทึกไว้แทนบรรพบุรุษร่วมที่ใกล้ที่สุดของเหตุการณ์ pointerdown
และ pointerup
ตามข้อกําหนดของเหตุการณ์ UI สําหรับเคอร์เซอร์ที่ไม่ได้บันทึกไว้ เป้าหมาย click
จะยังคงเดิม
คำแนะนำการคอมไพล์ที่ชัดเจนด้วยความคิดเห็นที่ทำงานแบบอัจฉริยะ
อนุญาตให้แนบข้อมูลเกี่ยวกับฟังก์ชันที่ควรแยกวิเคราะห์และคอมไพล์ในไฟล์ JavaScript อย่างเร่งด่วน ระบบจะเข้ารหัสข้อมูลเป็นคอมเมนต์แบบมายากล
การอัปเดต FedCM: การรองรับผู้ให้บริการระบุตัวตนหลายราย การนำฟีเจอร์ "เพิ่มบัญชีอื่น" ออกในโหมดแพสซีฟ
การอัปเดตนี้ช่วยให้ FedCM แสดงผู้ให้บริการข้อมูลประจำตัวหลายรายในกล่องโต้ตอบเดียวกันได้
วิธีนี้ช่วยให้นักพัฒนาแอปนำเสนอผู้ให้บริการข้อมูลประจำตัวที่รองรับทั้งหมดแก่ผู้ใช้ได้อย่างสะดวก เราวางแผนที่จะจัดการเคสง่ายๆ ก่อน โดยให้ผู้ให้บริการทุกรายอยู่ในget()
การโทรเดียวกัน นอกจากนี้ เราจะนำการรองรับฟีเจอร์ "เพิ่มบัญชีอื่น" ในโหมด Passive ของ FedCM ออกด้วย ฟีเจอร์นี้ช่วยให้แสดงปุ่ม "ใช้บัญชีอื่น" ควบคู่ไปกับบัญชี IdP อื่นๆ ในเครื่องมือเลือกได้ ปัจจุบันฟีเจอร์นี้ไม่มีการใช้งาน และการสนทนาเกี่ยวกับ UX ทําให้เราเชื่อว่าการรองรับฟีเจอร์นี้จะทำให้ขั้นตอนการดำเนินการมีความซับซ้อนมากขึ้นโดยไม่มีประโยชน์มากนัก ฟีเจอร์นี้จะยังคงทำงานในโหมดที่ใช้งาน FedCM
แถบเลื่อนที่ใช้งานง่าย
ฟีเจอร์นี้จะปรับปรุงแถบเลื่อนของ Chrome (ทั้งแบบวางซ้อนและไม่วางซ้อน) ใน Windows และ Linux ให้ทันสมัยเพื่อให้เข้ากับภาษาการออกแบบ Fluent Design ของ 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 รวมถึงรองรับฮาร์ดแวร์ได้ดีมากนับตั้งแต่ 10 ปีที่ผ่านมา ซึ่งจะส่งผลให้แบตเตอรี่มีอายุการใช้งานนานขึ้นและลดความเสี่ยงที่จะเกิดปัญหาด้านประสิทธิภาพ และมักจะปรับปรุงประสบการณ์การรับชมในกรณีที่ไม่มีโปรแกรมเปลี่ยนไฟล์ VP9 หรือ AV1 ที่ใช้ฮาร์ดแวร์ ทั้งนี้ขึ้นอยู่กับประสิทธิภาพของโปรแกรมเปลี่ยนไฟล์ที่ใช้ฮาร์ดแวร์
การอัปเดตการรองรับตัวแปลงรหัส H26x สำหรับ MediaRecorder
ตอนนี้ MediaRecorder API รองรับการเข้ารหัส HEVC แล้ว โดยจะเปิดตัวสตริงตัวแปลงรหัส hvc1.*
และเพิ่มตัวแปลงรหัสใหม่ (hev1.*
และ avc3.*
) ที่รองรับวิดีโอความละเอียดแบบปรับได้ในรูปแบบ MP4 เพิ่มการรองรับการเข้ารหัสแพลตฟอร์ม HEVC ใน WebCodecs ใน Chrome 130 เราได้เพิ่มการรองรับ MediaRecorder API ใน Chromium แล้ว ตอนนี้ API รองรับทั้งประเภทตัวรวมไฟล์ 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 จะไม่มีวิธีตั้งค่าข้อมูลภาษา ซึ่งอาจส่งผลให้เกิดสถานะที่แคนวาสที่อยู่นอกหน้าจอแสดงผลลัพธ์ที่แตกต่างจากแคนวาสที่ใช้เอาต์พุต ฟีเจอร์นี้จะเพิ่มแอตทริบิวต์ 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 เริ่มต้นใช้งานครั้งแรก (สถานการณ์ "การเริ่มต้นแบบเย็น") จะต้องทํางานเริ่มต้นหลายอย่างที่มีค่าใช้จ่ายสูงซึ่งแย่งทรัพยากรในระบบ
- ส่วนขยายของเบราว์เซอร์อาจส่งผลต่อประสิทธิภาพของเว็บไซต์ ตัวอย่างเช่น มีส่วนขยายบางรายการที่เรียกใช้โค้ดเพิ่มเติมในทุกหน้าที่เข้าชม ซึ่งอาจทำให้การใช้งาน CPU เพิ่มขึ้นและส่งผลให้เวลาในการตอบสนองช้าลง
- เมื่อเครื่องทำงานอย่างหนักอยู่ อาจทำให้หน้าเว็บโหลดช้าลง
ในกรณีเหล่านี้ เนื้อหาที่เว็บแอปพยายามโหลดจะแข่งขันกับงานอื่นๆ ที่เกิดขึ้นในระบบ ซึ่งทำให้ตรวจจับได้ยากว่าปัญหาด้านประสิทธิภาพเกิดขึ้นภายในเว็บแอปพลิเคชันเองหรือเกิดจากปัจจัยภายนอก
ช่อง confidence
ใหม่บนออบเจ็กต์ PerformanceNavigationTiming
จะช่วยให้นักพัฒนาซอฟต์แวร์แยกแยะได้ว่าเวลาในการนําทางแสดงถึงเว็บแอปพลิเคชันของตนหรือไม่
ข้อมูลเข้าสู่ระบบเซสชันที่ผูกกับอุปกรณ์
วิธีให้เว็บไซต์ผูกเซสชันกับอุปกรณ์เครื่องเดียวอย่างปลอดภัย
ซึ่งช่วยให้เซิร์ฟเวอร์มีเซสชันที่เชื่อมโยงกับอุปกรณ์อย่างปลอดภัย เบราว์เซอร์จะต่ออายุเซสชันเป็นระยะตามคำขอของเซิร์ฟเวอร์พร้อมหลักฐานการครอบครองคีย์ส่วนตัว
อัปเดตการใช้งานการแสดงผลข้อความแคนวาส
เราได้แทนที่ measureText()
, fillText()
และ strokeText()
ของ CanvasRenderingContext2D และ OffscreenCanvasRenderingContext2D ด้วยการใช้งานแบบใหม่ที่รองรับข้อความ RTL และการแคชได้ดียิ่งขึ้น ซึ่งอาจส่งผลต่อประสิทธิภาพและเอาต์พุตข้อความ BIDI ดังนั้นการทดลองใช้ต้นทางนี้จึงช่วยให้แอปพลิเคชันแคนวาสที่มีข้อความจำนวนมากได้ลองใช้การติดตั้งใช้งานแบบใหม่และรายงานปัญหาที่อาจพบ
การเลิกใช้งานและการนำออก
Chrome เวอร์ชันนี้มีการเลิกใช้งานและนำออกดังต่อไปนี้ โปรดไปที่ ChromeStatus.com เพื่อดูรายการการเลิกใช้งานที่วางแผนไว้ การเลิกใช้งานในปัจจุบัน และการนําออกก่อนหน้านี้
Chrome เวอร์ชันนี้จะเลิกใช้งานฟีเจอร์ 2 รายการ
เลิกใช้งานตัวรับข้อมูลของข้อมูลภาษาท้องถิ่น
Intl Locale Info API เป็นข้อเสนอ ECMAScript TC39 ระยะที่ 3 เพื่อปรับปรุงออบเจ็กต์ Intl.Locale
โดยแสดงข้อมูลภาษา เช่น ข้อมูลสัปดาห์ (วันแรกของสัปดาห์ วันเริ่มต้นวันหยุดสุดสัปดาห์ วันสิ้นสุดวันหยุดสุดสัปดาห์ วันขั้นต่ำในสัปดาห์แรก) และรอบชั่วโมงของทิศทางข้อความที่ใช้ในภาษา การเปลี่ยนแปลงนี้จะนําตัวรับข้อมูลบางรายการที่เลิกใช้งานในการเปลี่ยนแปลงข้อกําหนดตั้งแต่มีการเผยแพร่ออก
นำ HTMLFencedFrameElement.canLoadOpaqueURL()
ออก
canLoadOpaqueURL()
ถูกแทนที่ด้วย navigator.canLoadAdAuctionFencedFrame()
ในปี 2023 และการเรียกใช้ canLoadOpaqueURL()
ส่งผลให้คอนโซลแสดงคำเตือนการเลิกใช้งานนับตั้งแต่นั้นเป็นต้นมา โดยชี้ให้นักพัฒนาแอปไปยัง API ใหม่ การใช้ฟังก์ชันที่แนบอยู่กับ HTMLFencedFrameElement
นั้นไม่เหมาะสม ควรแนบกับออบเจ็กต์ navigator
(ซึ่งมีเฟรมที่มีการกำหนดขอบเขตและวิธีการประมูลโฆษณาอื่นๆ)