Chrome 140 เบต้า

เผยแพร่: 6 สิงหาคม 2025

การเปลี่ยนแปลงต่อไปนี้จะมีผลกับการเผยแพร่ช่องเบต้าล่าสุดของ Chrome สำหรับ Android, ChromeOS, Linux, macOS และ Windows เว้นแต่จะระบุไว้เป็นอย่างอื่น ดูข้อมูลเพิ่มเติม เกี่ยวกับฟีเจอร์ที่ระบุไว้ที่นี่ได้ผ่านลิงก์ที่ให้ไว้หรือจากรายการใน ChromeStatus.com Chrome 140 อยู่ในเวอร์ชันเบต้าตั้งแต่วันที่ 6 สิงหาคม 2025 คุณดาวน์โหลดเวอร์ชันล่าสุดได้ที่เว็บไซต์ทางการของ Chrome สำหรับเดสก์ท็อป หรือใน Google Play Store บน Android

CSS และ UI

การคำนวณที่มีการพิมพ์ CSS

การคำนวณแบบพิมพ์ช่วยให้คุณเขียนนิพจน์ใน CSS ได้ เช่น calc(10em / 1px) หรือ calc(20% / 0.5em * 1px) ซึ่งมีประโยชน์ในด้านการจัดตัวอักษร เช่น ช่วยให้คุณแปลงค่าที่พิมพ์เป็นค่าที่ไม่ได้พิมพ์และนำไปใช้ซ้ำกับพร็อพเพอร์ตี้ที่ยอมรับตัวเลขได้ อีกกรณีการใช้งานหนึ่งคือการคูณค่าที่ไม่มีหน่วย กับค่าประเภทอื่น เช่น คุณสามารถส่งจากพิกเซลไปยังองศาได้

พร็อพเพอร์ตี้ scroll-target-group

พร็อพเพอร์ตี้ scroll-target-group จะระบุว่าองค์ประกอบเป็นคอนเทนเนอร์กลุ่มเครื่องหมายเลื่อนหรือไม่ ค่าที่ใช้ได้คือค่าใดค่าหนึ่งต่อไปนี้

  • "none": องค์ประกอบไม่ได้สร้างคอนเทนเนอร์กลุ่มเครื่องหมายการเลื่อน
  • "auto": องค์ประกอบจะสร้างคอนเทนเนอร์กลุ่มเครื่องหมายการเลื่อนซึ่งสร้าง กลุ่มเครื่องหมายการเลื่อนที่มีองค์ประกอบเครื่องหมายการเลื่อนทั้งหมดซึ่ง นี่คือคอนเทนเนอร์กลุ่มเครื่องหมายการเลื่อนบรรพบุรุษที่ใกล้ที่สุด

การสร้างคอนเทนเนอร์กลุ่มตัวทำเครื่องหมายการเลื่อนจะช่วยให้องค์ประกอบ HTML ของ Anchor ที่มีตัวระบุเศษส่วนซึ่งอยู่ภายในคอนเทนเนอร์ดังกล่าวเป็นเทียบเท่า HTML ขององค์ประกอบเสมือน ::scroll-marker องค์ประกอบ Anchor ที่มีเป้าหมายการเลื่อน ที่กำลังอยู่ในมุมมองสามารถจัดรูปแบบได้โดยใช้:target-currentคลาสเสมือน

เปิดใช้ counter() และ counters() ในข้อความแสดงแทนของพร็อพเพอร์ตี้ content

ฟีเจอร์นี้เพิ่มความสามารถในการใช้ counter() และ counters() ในข้อความแสดงแทนของพร็อพเพอร์ตี้ content ซึ่งจะให้ข้อมูลที่มีความหมายมากขึ้นเพื่อ ปรับปรุงการช่วยเหลือพิเศษ

การเปลี่ยนมุมมองแบบเสมือนจะรับช่วงคุณสมบัติภาพเคลื่อนไหวเพิ่มเติม

ตอนนี้ต้นไม้เสมือนของการเปลี่ยนมุมมองจะรับค่าพร็อพเพอร์ตี้ภาพเคลื่อนไหวจำนวนหนึ่ง

  • animation-delay
  • animation-timing-function
  • animation-iteration-count
  • animation-direction
  • animation-play-state

เปิดใช้การเปลี่ยนฉากแบบซ้อนกัน

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

ส่งต่อวิวพอร์ต overscroll-behavior จากรูท

การเปลี่ยนแปลงนี้จะส่งต่อ overscroll-behavior จากรูทแทนที่จะเป็นเนื้อหา คณะทำงาน CSS ตัดสินใจไม่เผยแพร่พร็อพเพอร์ตี้จาก <body> ไปยัง วิวพอร์ต แต่พร็อพเพอร์ตี้ของวิวพอร์ตจะแพร่กระจายจากองค์ประกอบรูท (<html>) ดังนั้น overscroll-behavior ควรแพร่กระจายจากองค์ประกอบรูท อย่างไรก็ตาม Chrome มีปัญหามานานแล้วคือจะส่งต่อ overscroll-behavior จาก <body> แทนที่จะเป็นรูท ลักษณะการทำงานนี้ไม่ สามารถทำงานร่วมกับเบราว์เซอร์อื่นๆ ได้ การเปลี่ยนแปลงนี้จะทำให้ Chrome เป็นไปตาม ข้อกำหนดและทำงานร่วมกับโปรแกรมอื่นๆ ได้

ตัวเลือกคอนเทนเนอร์ ScrollIntoView

ตัวเลือกคอนเทนเนอร์ ScrollIntoViewOptions ช่วยให้นักพัฒนาแอปดำเนินการ scrollIntoView ที่เลื่อนเฉพาะคอนเทนเนอร์เลื่อนระดับบนสุดที่ใกล้ที่สุดได้ ตัวอย่างเช่น ข้อมูลโค้ดต่อไปนี้จะเลื่อนเฉพาะคอนเทนเนอร์เลื่อนของ target เพื่อให้ target ปรากฏในมุมมอง แต่จะไม่เลื่อนคอนเทนเนอร์เลื่อนทั้งหมดไปยังวิวพอร์ต

target.scrollIntoView({container: 'nearest'});

เพิ่มพร็อพเพอร์ตี้ CSS caret-animation

Chromium รองรับภาพเคลื่อนไหวของพร็อพเพอร์ตี้ caret-color อย่างไรก็ตาม เมื่อเคลื่อนไหว ลักษณะการกะพริบเริ่มต้นของ เครื่องหมายแคร์เร็ตจะรบกวนภาพเคลื่อนไหว

พร็อพเพอร์ตี้ caret-animation ของ CSS มีค่าที่เป็นไปได้ 2 ค่า ได้แก่ auto และ manual auto หมายถึงค่าเริ่มต้นของเบราว์เซอร์ (กะพริบ) และ manual หมายถึงนักพัฒนาซอฟต์แวร์ควบคุมภาพเคลื่อนไหวของเคอร์เซอร์ข้อความ นอกจากนี้ ผู้ใช้ ที่รู้สึกรำคาญหรือมีปฏิกิริยาในทางลบต่อภาพที่กะพริบ สามารถปิดใช้การกะพริบได้ด้วยสไตล์ชีตของผู้ใช้

highlightsFromPoint API

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

เปลี่ยนเวลาการทำงานของสัญญาที่เสร็จสิ้นของการเปลี่ยนมุมมอง

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

เพิ่มToggleEventแอตทริบิวต์แหล่งที่มา

แอตทริบิวต์ source ของ ToggleEvent มีองค์ประกอบที่ทริกเกอร์ให้ ToggleEvent เริ่มทำงาน (หากมี) ตัวอย่างเช่น หากผู้ใช้คลิก<button> องค์ประกอบที่มีแอตทริบิวต์ popovertarget หรือ commandfor ตั้งค่าให้เปิดป๊อปโอเวอร์ ToggleEvent ที่ทริกเกอร์ในป๊อปโอเวอร์จะมีแอตทริบิวต์แหล่งที่มาตั้งค่าเป็น <button> ที่เรียกใช้

ป้องกันไม่ให้ SVG foreignObject ทำให้ Canvas สำหรับ URL ของ Blob เสียหาย

เบราว์เซอร์ทั้งหมดรองรับการใช้<img>ที่มีแหล่งที่มา SVG ใน Canvas ของ HTML drawImage มานานแล้ว อย่างไรก็ตาม ลักษณะการทำงานของการดัดแปลง Canvas จะแตกต่างกันไปในแต่ละแพลตฟอร์ม เบราว์เซอร์ทั้งหมดจะทำให้ Canvas เสียหายเมื่อแหล่งที่มาของ SVG มีแท็ก foreignObject และมีการอ้างอิงด้วย URI ของ HTTP เมื่ออ้างอิง SVG เดียวกันผ่าน URI ข้อมูล เบราว์เซอร์ทั้งหมดจะไม่ทำให้ Canvas เสียหาย อย่างไรก็ตาม เมื่อใช้ URI ของ Blob ทั้ง Chromium (ก่อนการเปลี่ยนแปลงนี้) และ WebKit จะทำให้ Canvas เสียหาย แต่ Gecko ไม่เป็นเช่นนั้น เมื่อฟีเจอร์นี้ พร้อมใช้งาน ลักษณะการทำงานของ Chromium จะตรงกับ Gecko ซึ่งจะช่วยให้ใช้เนื้อหา SVG ได้หลากหลายมากขึ้นใน Canvas drawImage โดยไม่ต้องมีการปนเปื้อน

รองรับตัวอธิบาย font-variation-settings ใน @font-face rule

CSS ช่วยให้นักพัฒนาซอฟต์แวร์ปรับความหนา ความกว้าง ความเอียง และแกนอื่นๆ ของแบบอักษรได้ โดยใช้พร็อพเพอร์ตี้ font-variation-settings ในองค์ประกอบแต่ละรายการ อย่างไรก็ตาม เบราว์เซอร์ที่ใช้ Chromium ไม่รองรับพร็อพเพอร์ตี้นี้ภายในประกาศ @font-face ฟีเจอร์นี้รองรับไวยากรณ์แบบสตริงสำหรับ font-variation-settings ตามที่กำหนดไว้ใน CSS Fonts Level 4 ระบบจะไม่สนใจแท็กฟีเจอร์ที่ไม่ถูกต้องหรือ ไม่รู้จักตามข้อกำหนด ไม่รองรับไบนารีหรือรูปแบบที่ไม่เป็นมาตรฐาน ปัจจุบันมีการนำแบบอักษรแบบแปรผันมาใช้กันอย่างแพร่หลายมากขึ้น ทั้งในด้านประสิทธิภาพและความยืดหยุ่นในการจัดเรียงตัวอักษร การเพิ่มการรองรับตัวอธิบายนี้ใน Chromium จะช่วยเพิ่มการควบคุม ลดการทำซ้ำ และรองรับแนวทางที่ทันสมัยและปรับขนาดได้มากขึ้นสำหรับตัวอักษรบนเว็บ

Web API

แปลง Uint8Array เป็นและจาก base64 และเลขฐานสิบหก

Base64 เป็นวิธีทั่วไปในการแสดงข้อมูลไบนารีที่กำหนดเองเป็น ASCII JavaScript มี Uint8Arrays สำหรับข้อมูลไบนารี อย่างไรก็ตาม ไม่มีกลไกในตัวเพื่อเข้ารหัสข้อมูลดังกล่าวเป็น Base64 หรือเพื่อใช้ข้อมูล Base64 และสร้าง Uint8Array ที่สอดคล้องกัน ฟีเจอร์นี้เพิ่มความสามารถและวิธีการแปลง ระหว่างสตริงเลขฐานสิบหกกับ Uint8Arrays

ใช้ตัวเลือก min ของ ReadableStreamBYOBReader

ฟีเจอร์นี้จะเพิ่มตัวเลือก min ลงในเมธอด ReadableStreamBYOBReader.read(view) ที่มีอยู่ เมธอดนี้รับ ArrayBufferView อยู่แล้ว ซึ่งจะอ่านข้อมูล แต่ปัจจุบันยังไม่รับประกันว่าจะเขียนองค์ประกอบกี่รายการก่อนที่การอ่านจะเสร็จสมบูรณ์ การระบุmin ค่าจะทำให้สตรีมต้องรอจนกว่าจะมีองค์ประกอบอย่างน้อยตามจำนวนที่ระบุ ก่อนจึงจะอ่านได้ ซึ่งจะปรับปรุงลักษณะการทำงานปัจจุบันที่การอ่านอาจแสดงผลด้วยองค์ประกอบน้อยกว่าที่มุมมองรองรับได้

ในบางกรณี คุณต้องแยกความแตกต่างระหว่างคุกกี้ที่เซิร์ฟเวอร์ตั้งค่ากับคุกกี้ที่ไคลเอ็นต์ตั้งค่าในฝั่งเซิร์ฟเวอร์ กรณีหนึ่ง คือคุกกี้ที่ปกติแล้วเซิร์ฟเวอร์จะตั้งค่าไว้เสมอ อย่างไรก็ตาม โค้ดที่ไม่คาดคิด (เช่น ช่องโหว่ XSS, ส่วนขยายที่เป็นอันตราย หรือการคอมมิตจากนักพัฒนาแอปที่สับสน) อาจตั้งค่าไว้ในไคลเอ็นต์ ข้อเสนอนี้จะเพิ่ม สัญญาณที่ช่วยให้เซิร์ฟเวอร์แยกความแตกต่างดังกล่าวได้ กล่าวโดยละเอียดคือ จะกำหนดคำนำหน้า __Http และ __HostHttp ซึ่งช่วยให้มั่นใจได้ว่าจะไม่มีการตั้งค่าคุกกี้ในฝั่งไคลเอ็นต์โดยใช้สคริปต์

การจำกัดสิทธิ์เข้าถึงเครือข่ายภายใน

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

ดูข้อมูลเพิ่มเติมได้ที่ข้อความแจ้งสิทธิ์ใหม่สำหรับการเข้าถึงเครือข่ายในเครื่อง

เปิดใช้สคริปต์ SharedWorker เพื่อรับค่าตัวควบคุมสำหรับ URL ของสคริปต์ BLOB

ข้อกำหนดระบุว่า Worker ควรจะรับ Controller สำหรับ URL ของ BLOB มาใช้ต่อ อย่างไรก็ตาม โค้ดที่มีอยู่จะอนุญาตเฉพาะ DedicatedWorker ให้รับ Controller มาใช้ต่อ และ SharedWorker จะไม่รับ Controller มาใช้ต่อ การดำเนินการนี้จะแก้ไขลักษณะการทำงานของ Chrome ให้สอดคล้องกับข้อกำหนด นโยบายระดับองค์กรของ SharedWorkerBlobURLFixEnabled จะควบคุมฟีเจอร์นี้

เพิ่ม ServiceWorkerStaticRouterTimingInfo

ฟีเจอร์นี้จะเพิ่มข้อมูลเวลาสำหรับ ServiceWorker Static routing API ซึ่งแสดงใน Navigation Timing API และ Resource Timing API เพื่อให้นักพัฒนาแอปใช้งาน ServiceWorker ให้ข้อมูลช่วงเวลาเพื่อทำเครื่องหมายจุดเวลาที่แน่นอน

ฟีเจอร์นี้จะเพิ่มข้อมูลเวลาที่เกี่ยวข้องกับ Static Routing API 2 รายการ ได้แก่

  • RouterEvaluationStart: เวลาในการเริ่มจับคู่คำขอกับกฎเราเตอร์ที่ลงทะเบียน ไว้
  • CacheLookupStart: ถึงเวลาเริ่มค้นหาที่เก็บแคชแล้วหากแหล่งที่มาเป็น "cache"

นอกจากนี้ ฟีเจอร์นี้ยังเพิ่มข้อมูลแหล่งที่มาของเส้นทาง 2 รายการ ได้แก่ แหล่งที่มาของเส้นทางที่ตรงกันและแหล่งที่มาของเส้นทางสุดท้าย

เปิดใช้การสร้างแบบมีเงื่อนไขของการตรวจสอบสิทธิ์ผ่านเว็บใน Android (ยังไม่พร้อมใช้งาน)

Isolated Web App

ขอแนะนำ Controlled Frame API

ฟีเจอร์นี้จะเพิ่ม Controlled Frame API ซึ่งใช้ได้เฉพาะกับ Isolated Web App (IWA) เท่านั้น เช่นเดียวกับ API ที่มีชื่อคล้ายกันในแพลตฟอร์มอื่นๆ Controlled Frame อนุญาตให้ฝังเนื้อหาทั้งหมด รวมถึงเนื้อหาของบุคคลที่สามที่ฝังใน <iframe> ไม่ได้ นอกจากนี้ Controlled Frame ยังช่วยให้ควบคุมเนื้อหาที่ฝังด้วยชุดเมธอดและเหตุการณ์ของ API ได้อีกด้วย ดูข้อมูลเพิ่มเติมเกี่ยวกับ Isolated Web App ได้ที่คำอธิบายเกี่ยวกับ Isolated Web App

การทดลองใช้แบบมีต้นทางใหม่

ใน Chrome 140 คุณสามารถเลือกใช้Origin Trials ใหม่ต่อไปนี้ได้

เพิ่มกิจกรรม clipboardchange

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

เปิดใช้การแจ้งเตือนสายเรียกเข้า

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

เปิดตัว API คีย์-ค่าสำหรับการรายงานข้อขัดข้อง

ฟีเจอร์นี้เปิดตัว API ใหม่แบบคีย์-ค่า ซึ่งอาจใช้ชื่อว่า window.crashReport โดยมีแมปต่อเอกสารเป็นข้อมูลสำรอง ซึ่งเก็บข้อมูลที่ต่อท้ายรายงานข้อขัดข้อง

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

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

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

Chrome เวอร์ชันนี้จะเลิกใช้งานฟีเจอร์หนึ่ง

เลิกใช้งานกฎขนาดแบบอักษรพิเศษสำหรับ <h1> ภายในองค์ประกอบบางอย่าง

ข้อกำหนด HTML มีรายการกฎพิเศษสำหรับแท็ก <h1> ที่ซ้อนอยู่ภายในองค์ประกอบ <article>, <aside>, <nav> หรือ <section>

กฎพิเศษเหล่านี้เลิกใช้งานแล้วเนื่องจากทำให้เกิดปัญหาด้านการช่วยเหลือพิเศษ กล่าวคือ องค์ประกอบเหล่านี้จะลดขนาดแบบอักษรของ <h1> ที่ซ้อนกันเพื่อให้ดูเหมือน <h2> แต่ไม่มีอะไรในโครงสร้างการช่วยเหลือพิเศษที่แสดงถึงการเปลี่ยนแปลงภาพนี้