สิ่งที่จำเป็นต้องทราบมีดังนี้
- CSS รองรับกฎการซ้อนแล้ว
- อัลกอริทึมสำหรับตั้งโฟกัสเริ่มต้นของ
<dialog>
องค์ประกอบได้รับการอัปเดต - จากนี้ไปตัวแฮนเดิล
fetch()
ที่ไม่มีการดำเนินการในโปรแกรมทำงานของบริการจะถูกข้ามไปเพื่อให้ไปยังส่วนต่างๆ ได้เร็วขึ้น - และยังมีอื่นๆ อีกมากมาย
ฉันชื่อ Adriana Jara มาเจาะลึกกันเลยและดูว่ามีอะไรใหม่สำหรับนักพัฒนาซอฟต์แวร์ใน Chrome 112
การรองรับ CSS สำหรับการซ้อน
หนึ่งในฟีเจอร์ Preโปรเซสเซอร์ CSS ที่เราชื่นชอบมีรวมอยู่ในภาษาแล้ว นั่นคือกฎรูปแบบการซ้อน
ก่อนที่จะซ้อน ตัวเลือกทั้งหมดจำเป็นต้องประกาศอย่างชัดเจน โดยแยกออกจากกัน ซึ่งทำให้การทำซ้ำ ไฟล์สไตล์ชีต และประสบการณ์การเขียนที่กระจัดกระจาย
.nesting { color: hotpink; } .nesting > .is { color: rebeccapurple; } .nesting > .is > .awesome { color: deeppink; }
หลังจากการซ้อน คุณจะดำเนินการต่อไปยังตัวเลือกได้ และสามารถจัดกลุ่มกฎรูปแบบที่เกี่ยวข้องภายในตัวเลือกนั้นได้
.nesting { color: hotpink; > .is { color: rebeccapurple; > .awesome { color: deeppink; } } }
การซ้อนช่วยให้นักพัฒนาซอฟต์แวร์ลดความจำเป็นในการระบุตัวเลือกซ้ำไปพร้อมๆ กับการหากฎของรูปแบบสำหรับองค์ประกอบที่เกี่ยวข้องร่วมกัน และยังช่วยให้รูปแบบตรงกับ HTML ที่กลุ่มเป้าหมายกำหนดเป้าหมายด้วย
หากมีการนำคอมโพเนนต์ .nesting
ในตัวอย่างออกจากโปรเจ็กต์ คุณจะลบทั้งกลุ่มได้โดยไม่ต้องค้นหาไฟล์สำหรับอินสแตนซ์ตัวเลือกที่เกี่ยวข้อง
การฝังสามารถช่วยในเรื่องต่อไปนี้
- การจัดระเบียบ
- การลดขนาดไฟล์
- การเปลี่ยนโครงสร้างภายในโค้ด
อ่านบทความนี้เพื่อดูเคล็ดลับในการใช้การซ้อน CSS ให้เกิดประโยชน์สูงสุดและดูการรองรับการซ้อนในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ได้ที่นี่
อัปเดตอัลกอริทึมสำหรับโฟกัสเริ่มต้น <dialog>
องค์ประกอบ <dialog>
ของ HTML เป็นวิธีมาตรฐานในการแสดงกล่องโต้ตอบหรือคอมโพเนนต์อินเทอร์แอกทีฟอื่นๆ เช่น การแจ้งเตือนที่ปิดได้หรือหน้าต่างย่อย ซึ่งต้องแสดงที่ด้านบนของเนื้อหาอื่นๆ ทั้งหมดในหน้าเว็บ
องค์ประกอบ HTML นี้เป็นวิธีที่แนะนำในการสร้างเนื้อหาลักษณะดังกล่าว เนื่องจากฟีเจอร์สร้างขึ้นเพื่อให้ความสามารถในการเข้าถึงและความสามารถในการเข้าถึงที่ดียิ่งขึ้นและสอดคล้องกัน
หนึ่งในฟีเจอร์เหล่านั้นคือการจัดการองค์ประกอบที่จะโฟกัสเมื่อกล่องโต้ตอบเปิดขึ้น โดยในเวอร์ชันนี้ อัลกอริทึมที่เลือกองค์ประกอบนั้นได้รับการอัปเดตแล้ว
จากนี้ไป:
ขั้นตอนการโฟกัสของกล่องโต้ตอบจะพิจารณาองค์ประกอบที่โฟกัสได้ของแป้นพิมพ์แทนที่จะเป็นองค์ประกอบที่โฟกัสได้
องค์ประกอบ <dialog>
เองจะมีโฟกัสหากตั้งค่าแอตทริบิวต์โฟกัสอัตโนมัติไว้
ตัวองค์ประกอบ <dialog>
เองจะมีโฟกัสเป็นรายการสำรองแทนที่จะถูก "รีเซ็ต" โฟกัสไปยังองค์ประกอบ <body>
อ่านรายละเอียดเพิ่มเติมเกี่ยวกับองค์ประกอบ <dialog>
ได้ในเอกสารประกอบ
กำลังข้ามตัวแฮนเดิลการดึงข้อมูลที่ไม่มีการดำเนินการสำหรับโปรแกรมทำงานของบริการ
ตั้งแต่ Chrome 112 เป็นต้นไป โปรแกรมทำงานของบริการจะเริ่มต้นขึ้นและการส่ง Listener จากเส้นทางสำคัญในการนำทางจะถูกละไว้ หาก User Agent ระบุว่า Listener การดึงข้อมูลของโปรแกรมทำงานทั้งหมดของบริการนั้นไม่ทำงาน
ฟีเจอร์นี้ช่วยให้ไปยังส่วนต่างๆ ของหน้าเหล่านั้นได้เร็วขึ้น
การมีเครื่องจัดการการดึงข้อมูลเป็นหนึ่งในข้อกำหนดของ PWA ที่ทำให้เว็บแอปติดตั้งได้ เราสงสัยว่านี่อาจเป็นสาเหตุที่บางเว็บไซต์มีตัวแฮนเดิลการดึงข้อมูลที่ว่างเปล่า อย่างไรก็ตาม ในการเริ่มต้น Service Worker และสั่งการ Listener ที่ไม่มีการดำเนินการจะทำให้เกิดค่าใช้จ่ายในการดำเนินการเท่านั้น โดยไม่นำประโยชน์ใดๆ ที่นำไปปรับใช้กับ Service Worker ที่เหมาะสมได้ เช่น การแคชหรือความสามารถในการทำงานแบบออฟไลน์ ตอนนี้ Chrome จะข้ามโฆษณา เหล่านี้เพื่อปรับปรุงการนำทาง
ในการเปลี่ยนแปลงนี้ Chrome จะแสดงคำเตือนของคอนโซลหาก Listener ของ Listener ของ Service Worker ทั้งหมดไม่ทำงาน และแนะนำให้นักพัฒนาซอฟต์แวร์นำ Listener เหล่านั้นออก
และอีกมากมาย
แน่นอนว่ายังมีอีกมากมาย
- เลิกใช้งานตัวตั้งค่าสำหรับ
document.domain
แล้ว - มีช่วงทดลองใช้จากต้นทางสําหรับการเลิกใช้งาน
X-Requested-With header
ใน WebView - ตอนนี้โปรแกรมอัดเสียงในเครื่องมือสำหรับนักพัฒนาเว็บสามารถบันทึกด้วยตัวเลือก Pierce ได้แล้ว
อ่านเพิ่มเติม
ซึ่งจะกล่าวถึงไฮไลต์ที่สำคัญบางส่วนเท่านั้น ไปที่ลิงก์ด้านล่างเพื่อดูวิธี การเปลี่ยนแปลงเพิ่มเติมใน Chrome 112
- มีอะไรใหม่ใน Chrome DevTools (112)
- การเลิกใช้งานและการนำ Chrome 112 ออก
- การอัปเดต ChromeStatus.com สำหรับ Chrome 112
- รายการเปลี่ยนแปลงที่เก็บของแหล่งที่มา Chromium
- ปฏิทินการเผยแพร่ Chrome
สมัครใช้บริการ
โปรดติดตามช่อง YouTube สำหรับนักพัฒนาซอฟต์แวร์ Chrome และคุณจะได้รับการแจ้งเตือนทางอีเมลทุกครั้งที่เราเปิดตัววิดีโอใหม่
ฉันชื่อ Adriana Jara และทันทีที่เปิดตัว Chrome 113 ฉันจะมาบอกว่า มีอะไรใหม่ใน Chrome!