เผยแพร่เมื่อ: 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 ที่มีตัวระบุแฟรกเมนต์ซึ่งอยู่ภายในคอนเทนเนอร์ดังกล่าวเป็นองค์ประกอบเสมือน ::scroll-marker ที่เทียบเท่ากับ HTML คุณสามารถจัดรูปแบบองค์ประกอบ Anchor ที่เป้าหมายการเลื่อนอยู่ในมุมมองได้โดยใช้คลาสเสมือน :target-current
เปิดใช้ counter() และ counters() ในข้อความแสดงแทนของพร็อพเพอร์ตี้ content
ฟีเจอร์นี้เพิ่มความสามารถในการใช้ counter() และ counters() ในข้อความแสดงแทนของพร็อพเพอร์ตี้ content ซึ่งจะให้ข้อมูลที่มีความหมายมากขึ้นเพื่อปรับปรุงการช่วยเหลือพิเศษ
องค์ประกอบเสมือนของการเปลี่ยนมุมมองจะรับค่าพร็อพเพอร์ตี้ภาพเคลื่อนไหวเพิ่มเติม
ตอนนี้องค์ประกอบเสมือนของการเปลี่ยนมุมมองจะรับค่าพร็อพเพอร์ตี้ภาพเคลื่อนไหวจำนวนหนึ่ง ได้แก่
animation-delayanimation-timing-functionanimation-iteration-countanimation-directionanimation-play-state
เปิดใช้การเปลี่ยนมุมมองแบบซ้อน
ฟีเจอร์นี้อนุญาตให้การเปลี่ยนมุมมองสร้างแผนผังองค์ประกอบเสมือนแบบซ้อนแทนที่จะเป็นแบบแบน ซึ่งจะทำให้การเปลี่ยนมุมมองปรากฏสอดคล้องกับองค์ประกอบเดิมและวัตถุประสงค์ด้านภาพมากขึ้น โดยจะเปิดใช้การตัด การแปลง 3 มิติแบบซ้อน และการใช้เอฟเฟกต์อย่างเหมาะสม เช่น ความทึบ การมาสก์ และฟิลเตอร์
เผยแพร่ 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 จะรบกวนภาพเคลื่อนไหว
พร็อพเพอร์ตี้ CSS caret-animation มีค่าที่เป็นไปได้ 2 ค่า ได้แก่ auto และ manual
auto หมายถึงค่าเริ่มต้นของเบราว์เซอร์ (กะพริบ) และ manual หมายถึงนักพัฒนาแอปควบคุมภาพเคลื่อนไหวของ Caret นอกจากนี้ ผู้ใช้ที่รู้สึกรำคาญหรือมีอาการไม่พึงประสงค์ต่อภาพที่กะพริบหรือกระพริบตาอย่างรวดเร็วสามารถปิดใช้การกะพริบได้ด้วยสไตล์ชีตของผู้ใช้
API highlightsFromPoint
API highlightsFromPoint ช่วยให้นักพัฒนาแอปโต้ตอบกับไฮไลต์ที่กำหนดเองได้ โดยจะตรวจหาไฮไลต์ที่อยู่ในจุดที่เฉพาะเจาะจงภายในเอกสาร การโต้ตอบนี้มีประโยชน์สำหรับฟีเจอร์เว็บที่ซับซ้อนซึ่งไฮไลต์หลายรายการอาจซ้อนทับกันหรืออยู่ใน Shadow DOM API นี้ช่วยให้นักพัฒนาแอปจัดการการโต้ตอบแบบไดนามิกกับไฮไลต์ที่กำหนดเองได้อย่างมีประสิทธิภาพมากขึ้นด้วยการตรวจหาไฮไลต์ตามจุดที่แม่นยำ ตัวอย่างเช่น นักพัฒนาแอปสามารถตอบสนองต่อการคลิกหรือเหตุการณ์วางเมาส์เหนือของผู้ใช้ในภูมิภาคที่ไฮไลต์เพื่อทริกเกอร์คำแนะนำเครื่องมือ เมนูบริบท หรือฟีเจอร์แบบโต้ตอบอื่นๆ ที่กำหนดเองได้
เปลี่ยนเวลาที่ Promise ของการเปลี่ยนมุมมองเสร็จสมบูรณ์
เวลาที่สัญญาเสร็จสมบูรณ์ในปัจจุบันจะเกิดขึ้นภายในขั้นตอนวงจรการแสดงผล ซึ่งหมายความว่าโค้ดที่ทำงานเป็นผลมาจากการแก้ Promise จะเกิดขึ้นหลังจากสร้างเฟรมภาพที่นำการเปลี่ยนมุมมองออกแล้ว ซึ่งอาจทำให้เกิดการกะพริบที่ส่วนท้ายของภาพเคลื่อนไหวหากสคริปต์ย้ายสไตล์เพื่อรักษาสถานะที่คล้ายกันในเชิงภาพ การเปลี่ยนแปลงนี้จะแก้ปัญหาโดยย้ายขั้นตอนการล้างข้อมูล ViewTransition ให้ทำงานแบบไม่พร้อมกันหลังจากวงจรเสร็จสมบูรณ์
เพิ่มแอตทริบิวต์ `source` ของ ToggleEvent
แอตทริบิวต์ source ของ ToggleEvent มีองค์ประกอบที่ทริกเกอร์ให้เกิด ToggleEvent (หากมี) ตัวอย่างเช่น หากผู้ใช้คลิกองค์ประกอบ <button>
ที่มีการตั้งค่าแอตทริบิวต์ popovertarget หรือ commandfor ให้เปิดป๊อปโอเวอร์
ToggleEvent ที่ทริกเกอร์ในป๊อปโอเวอร์จะตั้งค่าแอตทริบิวต์แหล่งที่มาเป็น <button> ที่เรียกใช้
ป้องกันไม่ให้ foreignObject ของ SVG ทำให้ Canvas เสียหายสำหรับ URL ของ BLOB
เบราว์เซอร์ทั้งหมดรองรับการใช้องค์ประกอบ <img> ที่มีแหล่งที่มา SVG ในการดำเนินการ Canvas HTML
drawImage มานานแล้ว อย่างไรก็ตาม ลักษณะการทำงานของการทำให้ Canvas เสียหายจะแตกต่างกันไปในแต่ละแพลตฟอร์ม เบราว์เซอร์ทั้งหมดจะทำให้ Canvas เสียหายเมื่อแหล่งที่มา SVG มีแท็ก foreignObject และมีการอ้างอิงด้วย URI HTTP เมื่อมีการอ้างอิง SVG เดียวกันผ่าน URI ข้อมูล เบราว์เซอร์ทั้งหมดจะไม่ทำให้ Canvas เสียหาย
อย่างไรก็ตาม เมื่อใช้ URI ของ BLOB ทั้ง Chromium (ก่อนการเปลี่ยนแปลงนี้) และ WebKit จะทำให้ Canvas เสียหาย แต่ Gecko จะไม่ทำให้ Canvas เสียหาย เมื่อฟีเจอร์นี้เปิดตัว ลักษณะการทำงานของ Chromium จะตรงกับ Gecko ซึ่งช่วยให้ใช้เนื้อหา SVG ได้หลากหลายมากขึ้นในการเรียก drawImage ของ Canvas โดยไม่ทำให้ Canvas เสียหาย
รองรับตัวอธิบาย font-variation-settings ใน @font-face rule
CSS ช่วยให้นักพัฒนาแอปปรับน้ำหนัก ความกว้าง ความเอียง และแกนอื่นๆ ของแบบอักษรได้โดยใช้พร็อพเพอร์ตี้ font-variation-settings ในองค์ประกอบแต่ละรายการ อย่างไรก็ตาม เบราว์เซอร์ที่ใช้ Chromium ไม่รองรับพร็อพเพอร์ตี้นี้ภายในประกาศ @font-face ฟีเจอร์นี้รองรับไวยากรณ์แบบสตริงสำหรับ font-variation-settings ตามที่กำหนดไว้ใน CSS Fonts ระดับ 4 ระบบจะไม่สนใจแท็กฟีเจอร์ที่ไม่ถูกต้องหรือไม่รู้จักตามข้อกำหนด ระบบไม่รองรับรูปแบบไบนารีหรือรูปแบบที่ไม่เป็นมาตรฐาน แบบอักษรตัวแปรได้รับการนำมาใช้กันอย่างแพร่หลายมากขึ้นทั้งในด้านประสิทธิภาพและความยืดหยุ่นในการจัดตัวอักษร การเพิ่มการรองรับตัวอธิบายนี้ใน Chromium จะช่วยปรับปรุงการควบคุม ลดการกล่าวซ้ำๆ และรองรับแนวทางที่ทันสมัยและรองรับการปรับขนาดได้มากขึ้นในการจัดตัวอักษรบนเว็บ
Web API
แปลง Uint8Array เป็นและจาก Base64 และเลขฐานสิบหก
Base64 เป็นวิธีทั่วไปในการแสดงข้อมูลไบนารีที่กำหนดเองเป็น ASCII JavaScript มี Uint8Arrays สำหรับข้อมูลไบนารี อย่างไรก็ตาม JavaScript ไม่มีกลไกในตัวในการเข้ารหัสข้อมูลดังกล่าวเป็น Base64 หรือรับข้อมูล Base64 และสร้าง Uint8Array ที่เกี่ยวข้อง ฟีเจอร์นี้เพิ่มความสามารถและเมธอดสำหรับการแปลงระหว่างสตริงเลขฐานสิบหกกับ Uint8Arrays
ใช้ตัวเลือก min ของ ReadableStreamBYOBReader
ฟีเจอร์นี้จะเพิ่มตัวเลือก min ลงในเมธอด ReadableStreamBYOBReader.read(view) ที่มีอยู่ เมธอดนี้ยอมรับ ArrayBufferView ที่จะอ่านข้อมูลอยู่แล้ว แต่ปัจจุบันไม่รับประกันว่าจะมีการเขียนองค์ประกอบกี่รายการก่อนที่การอ่านจะเสร็จสมบูรณ์ การระบุค่า min จะกำหนดให้สตรีมรอจนกว่าจะมีองค์ประกอบอย่างน้อยตามจำนวนที่ระบุจึงจะอ่านได้ ซึ่งจะปรับปรุงลักษณะการทำงานปัจจุบันที่การอ่านอาจเสร็จสมบูรณ์โดยมีองค์ประกอบน้อยกว่าที่มุมมองจะแสดงได้
คำนำหน้าคุกกี้ HTTP
ในบางกรณี การแยกความแตกต่างระหว่างคุกกี้ที่เซิร์ฟเวอร์ตั้งค่ากับคุกกี้ที่ไคลเอ็นต์ตั้งค่าในฝั่งเซิร์ฟเวอร์มีความสำคัญ กรณีหนึ่งคือคุกกี้ที่ปกติแล้วเซิร์ฟเวอร์จะตั้งค่าเสมอ อย่างไรก็ตาม โค้ดที่ไม่คาดคิด (เช่น การใช้ประโยชน์จากช่องโหว่ XSS, ส่วนขยายที่เป็นอันตราย หรือการคอมมิตจากนักพัฒนาแอปที่สับสน) อาจตั้งค่าคุกกี้เหล่านี้ในไคลเอ็นต์ ข้อเสนอนี้จะเพิ่มสัญญาณที่ช่วยให้เซิร์ฟเวอร์แยกความแตกต่างดังกล่าวได้ โดยเฉพาะอย่างยิ่ง ข้อเสนอนี้จะกำหนดคำนำหน้า __Http และ __HostHttp ซึ่งช่วยให้มั่นใจได้ว่าจะไม่มีการตั้งค่าคุกกี้ในฝั่งไคลเอ็นต์โดยใช้สคริปต์
การจำกัดสิทธิ์เข้าถึงเครือข่ายภายใน
Chrome 140 จำกัดความสามารถในการส่งคำขอไปยังเครือข่ายภายในของผู้ใช้ โดยกำหนดให้แสดงข้อความแจ้งขอสิทธิ์ คำขอเครือข่ายภายในคือคำขอจากเว็บไซต์สาธารณะไปยังที่อยู่ IP ภายในหรือ Loopback หรือจากเว็บไซต์ภายใน (เช่น อินทราเน็ต) ไปยัง Loopback การจำกัดความสามารถของเว็บไซต์ในการส่งคำขอเหล่านี้ไว้เบื้องหลังการขอสิทธิ์จะช่วยลดความเสี่ยงของการโจมตีแบบ Cross-Site Request Forgery ต่ออุปกรณ์เครือข่ายภายใน เช่น เราเตอร์ นอกจากนี้ ยังลดความสามารถของเว็บไซต์ในการใช้คำขอเหล่านี้เพื่อสร้างลายนิ้วมือของเครือข่ายภายในของผู้ใช้ สิทธิ์นี้จำกัดไว้สำหรับบริบทที่ปลอดภัย หากได้รับอนุญาต สิทธิ์นี้จะผ่อนคลายการบล็อกเนื้อหาผสมสำหรับคำขอเครือข่ายภายในด้วย เนื่องจากอุปกรณ์ภายในจำนวนมากไม่สามารถรับใบรับรอง TLS ที่เชื่อถือได้แบบสาธารณะด้วยเหตุผลต่างๆ
ดูข้อมูลเพิ่มเติมได้ที่ ข้อความแจ้งขอสิทธิ์ใหม่สำหรับการเข้าถึงเครือข่ายภายใน
เปิดใช้สคริปต์ SharedWorker ให้รับค่าตัวควบคุมสำหรับ URL ของสคริปต์ BLOB
ข้อกำหนดระบุว่า Worker ควรรับค่าตัวควบคุมสำหรับ URL ของ BLOB อย่างไรก็ตาม โค้ดที่มีอยู่จะอนุญาตเฉพาะ Dedicated Worker ให้รับค่าตัวควบคุมมาใช้ต่อ แต่ Shared Worker จะไม่ได้รับค่าตัวควบคุมมาใช้ต่อ การดำเนินการนี้จะแก้ไขลักษณะการทำงานของ Chrome ให้สอดคล้องกับข้อกำหนด นโยบายระดับองค์กร SharedWorkerBlobURLFixEnabled จะควบคุมฟีเจอร์นี้
เพิ่ม ServiceWorkerStaticRouterTimingInfo
ฟีเจอร์นี้จะเพิ่มข้อมูลเวลาสำหรับ ServiceWorker Static Routing API ซึ่งแสดงใน Navigation Timing API และ Resource Timing API ให้นักพัฒนาแอปใช้ ServiceWorker ให้ข้อมูลช่วงเวลาเพื่อทำเครื่องหมายจุดที่เฉพาะเจาะจง
ฟีเจอร์นี้จะเพิ่มข้อมูลเวลา 2 รายการที่เกี่ยวข้องกับ Static Routing API ได้แก่
RouterEvaluationStart: เวลาเริ่มต้นการจับคู่คำขอด้วยกฎเราเตอร์ที่ลงทะเบียนไว้CacheLookupStart: เวลาเริ่มต้นการค้นหาที่เก็บข้อมูลแคชหากแหล่งที่มา คือ"cache"
นอกจากนี้ ฟีเจอร์นี้ยังเพิ่มข้อมูลแหล่งที่มาของเราเตอร์ 2 รายการ ได้แก่ แหล่งที่มาของเราเตอร์ที่ตรงกันและแหล่งที่มาของเราเตอร์สุดท้าย
เปิดใช้การสร้างแบบมีเงื่อนไขของการตรวจสอบสิทธิ์ผ่านเว็บใน Android (ยังไม่เปิดตัว)
Isolated Web App
แนะนำ Controlled Frame API
ฟีเจอร์นี้จะเพิ่ม Controlled Frame API ซึ่งพร้อมใช้งานสำหรับ Isolated Web App (IWA) เท่านั้น Controlled Frame ช่วยให้ฝังเนื้อหาทั้งหมดได้ แม้แต่เนื้อหาของบุคคลที่สามที่ไม่สามารถฝังใน <iframe> ได้ เช่นเดียวกับ API ที่มีชื่อคล้ายกันในแพลตฟอร์มอื่นๆ
นอกจากนี้ Controlled Frame ยังช่วยให้ควบคุมเนื้อหาที่ฝังไว้ได้ด้วยคอลเล็กชันของเมธอดและเหตุการณ์ API ดูข้อมูลเพิ่มเติมเกี่ยวกับ Isolated Web App ได้ที่คำอธิบาย Isolated Web App
ช่วงทดลองใช้จากต้นทางใหม่
ใน Chrome 140 คุณสามารถเลือกใช้ช่วงทดลองใช้จากต้นทางใหม่ต่อไปนี้ origin trials
เพิ่มเหตุการณ์ clipboardchange
เหตุการณ์ clipboardchange จะทริกเกอร์เมื่อใดก็ตามที่เว็บแอปหรือแอปพลิเคชันระบบอื่นๆ เปลี่ยนเนื้อหาคลิปบอร์ดของระบบ ซึ่งช่วยให้เว็บแอป เช่น ไคลเอ็นต์เดสก์ท็อประยะไกล ซิงค์คลิปบอร์ดกับคลิปบอร์ดของระบบได้ และเป็นทางเลือกที่มีประสิทธิภาพแทนการโพลคลิปบอร์ดด้วย JavaScript เพื่อดูการเปลี่ยนแปลง
เปิดใช้การแจ้งเตือนสายเรียกเข้า
ฟีเจอร์นี้ขยาย Notifications API เพื่อให้ PWA ที่ติดตั้งไว้ส่งการแจ้งเตือนสายเรียกเข้าได้ ซึ่งเป็นการแจ้งเตือนที่มีปุ่มสไตล์การโทรและเสียงเรียกเข้า ส่วนขยายนี้ช่วยให้เว็บแอป VoIP สร้างประสบการณ์การใช้งานที่น่าสนใจมากขึ้นด้วยการช่วยให้ผู้ใช้จดจำและรับการแจ้งเตือนการโทรได้ง่ายขึ้น นอกจากนี้ ฟีเจอร์นี้ยังช่วยลดช่องว่างระหว่างการติดตั้งใช้งานแอปแบบเนทีฟกับแบบเว็บสำหรับแอปที่มีทั้ง 2 แบบ
แนะนำ Crash Reporting Key-Value API
ฟีเจอร์นี้จะแนะนำ Key-Value API ใหม่ ซึ่งอาจใช้ชื่อ window.crashReport โดยมีแผนผังต่อเอกสารเป็นข้อมูลสำรองที่เก็บข้อมูลที่แนบกับรายงานข้อขัดข้อง
ระบบจะส่งข้อมูลที่วางไว้ในแผนผังข้อมูลสำรองของ API นี้ใน CrashReportBody หากเกิดข้อขัดข้องในกระบวนการแสดงผลในเว็บไซต์ ซึ่งช่วยให้นักพัฒนาแอปแก้ไขข้อบกพร่องของสถานะที่เฉพาะเจาะจงในแอปพลิเคชันที่อาจทำให้เกิดข้อขัดข้องที่ระบุได้
การเลิกใช้งานและการนำออก
Chrome เวอร์ชันนี้มีการเลิกใช้งานและการนำออกตามที่ระบุไว้ด้านล่าง โปรดไปที่ ChromeStatus.com เพื่อดูรายการการเลิกใช้งานที่วางแผนไว้ การเลิกใช้งานในปัจจุบัน และการนำออกก่อนหน้านี้
Chrome เวอร์ชันนี้เลิกใช้งานฟีเจอร์ 1 รายการ
เลิกใช้งานกฎขนาดแบบอักษรพิเศษสำหรับ <h1> ภายในองค์ประกอบบางรายการ
ข้อกำหนด HTML มีรายการกฎพิเศษสำหรับแท็ก <h1> ที่ซ้อนอยู่ใน
<article>, <aside>, <nav>, หรือ <section> องค์ประกอบ
กฎพิเศษเหล่านี้เลิกใช้งานแล้วเนื่องจากทำให้เกิดปัญหาด้านการช่วยเหลือพิเศษ
กล่าวคือ กฎเหล่านี้จะลดขนาดแบบอักษรของ <h1> ที่ซ้อนกันในเชิงภาพเพื่อให้
ดู เหมือน <h2> แต่ไม่มีสิ่งใดในแผนผังการช่วยเหลือพิเศษที่แสดงการเปลี่ยนแปลงภาพนี้