มาดูฟีเจอร์ที่น่าสนใจบางส่วนซึ่งเปิดตัวในเว็บเบราว์เซอร์เวอร์ชันเสถียรและเบต้า ในช่วงเดือนกันยายน 2026 กัน
เผยแพร่: 2 ตุลาคม 2026
การเปิดตัวเบราว์เซอร์เวอร์ชันเสถียร
นี่เป็นเดือนแรกของการเผยแพร่ Chrome และ Firefox ทุกๆ 2 สัปดาห์ ซึ่งหมายความว่า Chrome 153, Chrome 154, Firefox 155, Firefox 156, Firefox 157 และ Safari 27 จะเปิดตัวในเวอร์ชันเสถียรในช่วงเดือนกันยายน 2026 โพสต์นี้จะพูดถึงฟีเจอร์ใหม่ๆ ที่เปิดตัวในเบราว์เซอร์ต่างๆ รวมถึงฟีเจอร์จำนวนมากที่เข้าถึง Baseline Newly available
ฟังก์ชัน progress() CSS จะกลายเป็นฟังก์ชันพื้นฐาน
Firefox 155 เพิ่มการรองรับฟังก์ชันคณิตศาสตร์ CSS
progress()
ทำให้ฟังก์ชันนี้พร้อมใช้งานใน Baseline Newly
ฟังก์ชัน progress() จะแสดงผล <number> ที่แสดงตำแหน่งของการคำนวณหนึ่งๆ
ระหว่างค่าเริ่มต้นและค่าสิ้นสุด โดยปกติแล้ว ผลลัพธ์จะอยู่ระหว่าง 0 กับ 1 ซึ่งทำให้มีประโยชน์ในการกำหนดขนาด ความทึบ หรือสีแบบลื่นไหลตามขนาดของคอนเทนเนอร์หรือวิวพอร์ต ทั้ง Firefox 155 และ Safari 27 ยังรองรับตัวเลือกคีย์เวิร์ด no-clamp ด้วย
ซึ่งจะช่วยให้ค่าความคืบหน้าที่แสดงผลขยายออกไปต่ำกว่า 0 หรือสูงกว่า 1 ได้
.card {
opacity: progress(100vw, 320px, 1200px);
}
สีอัลฟ่าสัมพัทธ์ที่มี alpha() จะกลายเป็นสีพื้นฐาน
ทั้ง Firefox 155 และ Safari 27 ต่างก็เพิ่มการรองรับฟังก์ชันสีสัมพัทธ์
alpha()
จาก CSS Color 5
ฟังก์ชัน alpha() จะใช้สีต้นทางและแสดงสีนั้นโดยมีช่องอัลฟ่า (ความโปร่งใส) ที่ปรับแล้ว พร้อมทั้งรักษาช่องสีและพื้นที่สีไว้
.overlay {
background-color: alpha(var(--brand-color) / 50%);
}
เมื่อ Chrome 151, Firefox 155 และ Safari 27 รองรับ alpha() แล้ว ฟังก์ชันนี้จึงพร้อมใช้งานเป็น Baseline Newly
revert-rule คีย์เวิร์ด CSS จะกลายเป็นพื้นฐาน
Safari 27 เพิ่มการรองรับคีย์เวิร์ด
revert-rule
ทั่วทั้ง CSS
ขณะที่ revert จะย้อนกลับการเรียงซ้อนไปยังต้นทางของผู้ใช้หรือ User-Agent และ revert-layer จะย้อนกลับไปยังเลเยอร์การเรียงซ้อนก่อนหน้า revert-rule จะย้อนกลับค่าของพร็อพเพอร์ตี้เป็นค่าที่พร็อพเพอร์ตี้จะมีหากไม่มีกฎสไตล์ปัจจุบัน revert-rule พร้อมใช้งานแล้วใน Chrome, Firefox และตอนนี้ Safari 27
ค่า <image> ใน light-dark() จะกลายเป็นค่าพื้นฐาน
Safari 27 เพิ่มการรองรับการใช้ค่า <image> ภายในฟังก์ชัน CSS
light-dark()
ก่อนหน้านี้ light-dark() ใช้ได้เฉพาะค่า <color> แต่ตอนนี้สามารถสลับระหว่างรูปภาพ 2 รูป เช่น รูปภาพ url() หรือการไล่ระดับสี CSS โดยอิงตามธีมสว่างหรือธีมมืดที่ใช้งานอยู่ color-scheme ตอนนี้ <image> values ใน light-dark() พร้อมใช้งานเป็น Baseline Newly available แล้ว โดยรองรับใน Chrome, Firefox และ Safari 27
Browser Support
การยึดตำแหน่งการเลื่อนด้วย overflow-anchor จะกลายเป็นพื้นฐาน
Safari 27 เปิดใช้การยึดตำแหน่งเลื่อนและเพิ่มการรองรับพร็อพเพอร์ตี้
overflow-anchor
CSS
การยึดตำแหน่งเลื่อนจะปรับตำแหน่งเลื่อนโดยอัตโนมัติเมื่อ DOM เปลี่ยนแปลง
เหนือวิวพอร์ตที่มองเห็นได้ ซึ่งอาจทำให้เนื้อหาเลื่อนไปมาขณะที่ผู้ใช้
กำลังอ่านหรือโต้ตอบกับหน้าเว็บ คุณสามารถใช้ overflow-anchor: none เพื่อ
เลือกไม่ให้องค์ประกอบที่เฉพาะเจาะจงทำหน้าที่เป็นโหนดยึด เมื่อ Safari 27 เข้าร่วมกับ Chrome และ Firefox แล้ว ตอนนี้การตรึงการเลื่อนจึงเป็นฟีเจอร์พื้นฐานที่พร้อมใช้งานแล้ว
font-width พร็อพเพอร์ตี้และตัวอธิบาย @font-face จะกลายเป็นเกณฑ์พื้นฐาน
CSS Fonts 4 แทนที่ font-stretch ด้วย
font-width
เป็นชื่อต้นฉบับสำหรับการเลือกแบบอักษรปกติ แบบอักษรย่อ หรือแบบอักษรขยาย
โดยยังคงใช้ font-stretch เป็นชื่อแทนเดิม
Firefox 155 เพิ่มการรองรับพร็อพเพอร์ตี้ font-width ของ CSS,
font-width
ตัวอธิบาย @font-face และ CSSStyleDeclaration.fontWidth นอกจากนี้ Chrome 154 ยัง
เพิ่มตัวอธิบาย font-width ในกฎ @font-face และพร็อพเพอร์ตี้ width
ในออบเจ็กต์ FontFace ด้วย font-width พร้อมให้บริการแล้วในตอนนี้
โดยทำงานร่วมกับการรองรับที่มีอยู่แล้วใน Safari
sizes="auto" สำหรับรูปภาพที่โหลดแบบ Lazy Loading จะกลายเป็น Baseline
Safari 27 เพิ่มการรองรับคีย์เวิร์ด auto ในแอตทริบิวต์
sizes
ในองค์ประกอบ <img> ที่ใช้ loading="lazy"
เมื่อคุณระบุ sizes="auto" (หรือลิสต์ sizes ที่ขึ้นต้นด้วย auto) เบราว์เซอร์จะใช้ความกว้างของเลย์เอาต์ที่แสดงผลของรูปภาพที่โหลดแบบ Lazy Loading เพื่อเลือกแหล่งที่มาของรูปภาพที่เหมาะสมที่สุดจาก srcset sizes="auto" พร้อมใช้งานแล้วใน Baseline ใหม่ โดยรองรับใน Chrome, Firefox
และตอนนี้ Safari 27
การวนซ้ำแบบไม่พร้อมกันและReadableStreamออบเจ็กต์ที่โอนได้จะกลายเป็น Baseline
Safari 27 มีการอัปเดตหลายอย่างใน
ReadableStream ดังนี้
- รองรับการทำซ้ำแบบไม่พร้อมกันในออบเจ็กต์
ReadableStreamโดยใช้ลูปfor await...ofและReadableStream.prototype.values() - รองรับการโอน
ReadableStreamออบเจ็กต์ระหว่างบริบทโดยใช้postMessage() - รองรับเมธอดแบบคงที่
ReadableStream.from()เพื่อสร้างReadableStreamจากออบเจ็กต์ที่วนซ้ำได้หรือออบเจ็กต์ที่วนซ้ำแบบอะซิงโครนัส (รองรับใน Firefox ด้วย)
ตอนนี้สตรีมที่วนซ้ำแบบไม่พร้อมกันและออบเจ็กต์ ReadableStream ที่โอนได้
พร้อมใช้งานใน Safari 27 แล้ว
Browser Support
AnimationEvent.animation และ TransitionEvent.animation กลายเป็น Baseline
Safari 27 เพิ่มพร็อพเพอร์ตี้
animation
ลงใน AnimationEvent และพร็อพเพอร์ตี้
animation
ลงใน TransitionEvent
พร็อพเพอร์ตี้นี้จะแสดงผลออบเจ็กต์ Animation ที่เชื่อมโยงกับเหตุการณ์ภาพเคลื่อนไหว CSS
หรือเหตุการณ์การเปลี่ยน ซึ่งช่วยให้ตรวจสอบหรือควบคุมภาพเคลื่อนไหว
ได้โดยตรงจากเครื่องมือตรวจหาเหตุการณ์ ตอนนี้พร็อพเพอร์ตี้นี้พร้อมใช้งานใน Baseline แล้ว เนื่องจาก Chrome, Firefox และ Safari 27 รองรับพร็อพเพอร์ตี้นี้
ตัวเลือก maxAge ใน cookieStore.set() จะกลายเป็นพื้นฐาน
Safari 27 เพิ่มการรองรับตัวเลือก maxAge เมื่อตั้งค่าคุกกี้ด้วย
cookieStore.set()
ซึ่งช่วยให้คุณระบุอายุของคุกกี้เป็นระยะเวลาในหน่วยวินาทีแทนที่จะ
คำนวณการประทับเวลา expires แบบสัมบูรณ์ maxAge ตัวเลือกนี้พร้อมใช้งานแล้วใน Chrome, Firefox และ Safari 27
Browser Support
<select>ที่ปรับแต่งได้ใน Safari 27
Safari 27 เพิ่มการรองรับ<select>เมนูที่ปรับแต่งได้โดยใช้
appearance: base-selectและองค์ประกอบ
<selectedcontent>
ซึ่งจะเข้าร่วมกับ Chrome
การเลือกใช้ <select> และองค์ประกอบเสมือน ::picker(select) ใน
appearance: base-select จะเปลี่ยนการควบคุมไปเป็นการแสดงผลพื้นฐานที่จัดรูปแบบได้
ซึ่งช่วยให้มีเนื้อหา HTML แบบริชมีเดียภายในองค์ประกอบ <option> และการจัดรูปแบบที่กำหนดเองสำหรับ
ปุ่มและเครื่องมือเลือกแบบเลื่อนลง
Browser Support
องค์ประกอบประกาศ <camera> และ <microphone> ใน Chrome
Chrome 153 เปิดตัวองค์ประกอบความสามารถ HTML <camera> และ <microphone>
<camera> และ <microphone> สร้างขึ้นจากองค์ประกอบ <usermedia> เพื่อให้การควบคุมแบบประกาศที่ผู้ใช้เปิดใช้งานโดยเฉพาะสำหรับการขอสิทธิ์เข้าถึงการจับภาพวิดีโอหรือเสียงแบบความสามารถเดียวโดยไม่ต้องทริกเกอร์ข้อความแจ้งขอสิทธิ์ที่สคริปต์เริ่มต้นเมื่อการโหลดหน้าเว็บ
Browser Support
Iterator JavaScript และPromiseส่วนเพิ่มเติม
Chrome 153 เพิ่ม
Iterator.prototype.join()
พร้อมกับการทำซ้ำร่วมกันโดยใช้
Iterator.zip()
และ
Iterator.zipKeyed()
Firefox
155 ใช้
Promise.allKeyed()
และ
Promise.allSettledKeyed()
ซึ่งยอมรับออบเจ็กต์พจนานุกรมของ Promise และเปลี่ยนเป็นออบเจ็กต์ที่มี
คีย์เดียวกัน
ข้อมูลอัปเดต WebTransport ใน Firefox 155
Firefox 115 ขยายการใช้งาน
WebTransport
ดังนี้
- รองรับการเจรจาต่อรองโปรโตคอลระดับแอปพลิเคชันด้วยตัวเลือก
protocolsในเครื่องมือสร้างWebTransport()และพร็อพเพอร์ตี้WebTransport.protocolโดยการรองรับใน Chrome, Safari และตอนนี้ Firefox 155WebTransport.protocolพร้อมใช้งานเป็น Baseline แล้ว - รองรับ
createSendGroup()drainingexportKeyingMaterial()และWebTransportDatagramDuplexStream.createWritable()
Service Worker Static Routing API ใน Safari 27
Safari 27 เพิ่มการรองรับ Service Worker Static Routing API ผ่าน
InstallEvent.addRoutes()
API นี้ช่วยให้ Service Worker ลงทะเบียนกฎการกำหนดเส้นทางแบบประกาศได้ในเวลาติดตั้ง เพื่อให้คำขอที่ตรงกันข้ามสามารถข้ามการเริ่มต้น Service Worker และดึงข้อมูลจากเครือข่ายหรือแคชได้โดยตรง ซึ่งจะช่วยปรับปรุงประสิทธิภาพการนำทาง
การเปิดตัวเบราว์เซอร์เวอร์ชันเบต้า
เบราว์เซอร์เวอร์ชันเบต้าจะให้คุณได้ลองใช้ฟีเจอร์ที่จะมีในเบราว์เซอร์เวอร์ชันเสถียรถัดไป นี่เป็นช่วงเวลาที่เหมาะในการทดสอบฟีเจอร์ใหม่หรือการนำออกที่อาจส่งผลต่อเว็บไซต์ของคุณก่อนที่ทั่วโลกจะได้รับการเปิดตัว เบต้าใหม่ในเดือนนี้คือ Chrome 155, Chrome 156, Firefox 158 และ Safari 27.2
Chrome 155 เวอร์ชันเบต้ารวม CSS margin-trim, symbols() และ
text-decoration-skip-spaces พร้อมรองรับการถอดรหัส JPEG XL (image/jxl)
การนำเข้าโมดูลข้อความ (import ... with { type: "text" }) และ
การรองรับการออก Digital Credentials API
Chrome 156 เวอร์ชันเบตารวมฟังก์ชัน CSS random(), พร็อพเพอร์ตี้แบบย่อของ CSS corner
, คอนเทนเนอร์เลื่อนแกนเดียว, scroll-snap-type: pair, พร็อพเพอร์ตี้ image-animation และคลาสเสมือน :animated-image, คลาสเสมือนของสถานะองค์ประกอบสื่อ (:playing, :paused, :seeking, :buffering, :stalled, :muted, :volume-locked), การประเมินโมดูลที่เลื่อนออกไป (import defer) รวมถึงองค์ประกอบ HTML <install> และ Web Install API
Safari 27.2 เบต้าเพิ่มการรองรับการจัดแนวการล้น safe และ unsafe เมื่อจับคู่กับ normal, เปิดใช้การจัดแนว safe ในกล่องที่มีตำแหน่งคงที่และองค์ประกอบ ::picker(select) และเปลี่ยนชื่อ flow-tolerance เป็น fit-tolerance สำหรับ display: grid-lanes