การเปิดตัว Firefox 92

เว็บเบราว์เซอร์ Firefox 92 เปิดตัว นอกจากนี้ยังมีการสร้างการอัปเดตสำหรับสาขาการสนับสนุนระยะยาว - 78.14.0 และ 91.1.0 สาขา Firefox 93 ได้ถูกโอนไปยังขั้นตอนการทดสอบเบต้า ซึ่งมีกำหนดการเปิดตัวในวันที่ 5 ตุลาคม

นวัตกรรมหลัก:

  • เพิ่มความสามารถในการส่งต่อไปยัง HTTPS โดยอัตโนมัติโดยใช้บันทึก "HTTPS" ใน DNS เป็นอะนาล็อกของส่วนหัว Alt-Svc HTTP (บริการสำรอง HTTP, RFC-7838) ซึ่งช่วยให้เซิร์ฟเวอร์สามารถกำหนดวิธีอื่นในการเข้าถึงไซต์ได้ เมื่อส่งข้อความสอบถาม DNS นอกเหนือจากระเบียน “A” และ “AAAA” เพื่อระบุที่อยู่ IP แล้ว ขณะนี้ยังขอระเบียน DNS “HTTPS” ด้วย โดยจะส่งผ่านพารามิเตอร์การตั้งค่าการเชื่อมต่อเพิ่มเติม
  • มีการรองรับการเล่นวิดีโอที่ถูกต้องในช่วงสีเต็ม (Full RGB)
  • WebRender ถูกเปิดใช้งานตามค่าเริ่มต้นสำหรับผู้ใช้ Linux, Windows, macOS และ Android ทุกคน โดยไม่มีข้อยกเว้น ในการเปิดตัว Firefox 93 การสนับสนุนตัวเลือกในการปิดใช้งาน WebRender (gfx.webrender.force-legacy-layers และ MOZ_WEBRENDER=0) จะถูกยกเลิกและจำเป็นต้องใช้กลไก WebRender เขียนด้วยภาษา Rust และช่วยให้คุณเพิ่มความเร็วในการเรนเดอร์ได้อย่างมาก และลดภาระบน CPU โดยการย้ายการดำเนินการเรนเดอร์เนื้อหาเพจไปที่ฝั่ง GPU ซึ่งใช้งานผ่านเชเดอร์ที่ทำงานบน GPU สำหรับระบบที่มีการ์ดแสดงผลรุ่นเก่าหรือไดรเวอร์กราฟิกที่มีปัญหา WebRender จะใช้โหมดการแรสเตอร์ซอฟต์แวร์ (gfx.webrender.software=true)
  • การออกแบบหน้าที่มีข้อมูลเกี่ยวกับข้อผิดพลาดในใบรับรองได้รับการออกแบบใหม่
    การเปิดตัว Firefox 92
  • รวมถึงการพัฒนาที่เกี่ยวข้องกับการปรับโครงสร้างการจัดการหน่วยความจำ JavaScript ซึ่งเพิ่มประสิทธิภาพและลดการใช้หน่วยความจำ
  • แก้ไขปัญหาประสิทธิภาพลดลงในแท็บที่ได้รับการประมวลผลในกระบวนการเดียวกับแท็บที่มีกล่องโต้ตอบการแจ้งเตือนที่เปิดอยู่ (alert())
  • ในรุ่นสำหรับ macOS: รวมการรองรับรูปภาพที่มีโปรไฟล์สี ICC v4 แล้ว รายการสำหรับการเรียกใช้ฟังก์ชัน macOS Share ได้ถูกเพิ่มลงในเมนูไฟล์ และการออกแบบแผงบุ๊กมาร์กได้ใกล้ชิดกับสไตล์ Firefox ทั่วไปมากขึ้น
  • คุณสมบัติ CSS “break-inside” ซึ่งช่วยให้คุณปรับแต่งลักษณะการทำงานของตัวแบ่งในเอาต์พุตที่กระจัดกระจาย ได้เพิ่มการรองรับพารามิเตอร์ “หลีกเลี่ยงหน้า” และ “หลีกเลี่ยงคอลัมน์” เพื่อปิดใช้งานตัวแบ่งหน้าและคอลัมน์ในบล็อกหลัก
  • คุณสมบัติ CSS ปรับขนาดตัวอักษรใช้ไวยากรณ์แบบสองพารามิเตอร์ (เช่น "ปรับขนาดตัวอักษร: ex-height 0.5")
  • เพิ่มพารามิเตอร์ปรับขนาดลงในกฎ @font-face CSS ซึ่งช่วยให้คุณปรับขนาดสัญลักษณ์สำหรับลักษณะแบบอักษรเฉพาะได้โดยไม่ต้องเปลี่ยนค่าของคุณสมบัติ CSS ขนาดแบบอักษร (พื้นที่ใต้อักขระยังคงเหมือนเดิม แต่ขนาดของสัญลักษณ์ในบริเวณนี้เปลี่ยนไป)
  • เพิ่มการรองรับคุณสมบัติ CSS สีเน้นเสียง ซึ่งคุณสามารถระบุสีของตัวบ่งชี้การเลือกองค์ประกอบได้ (เช่น สีพื้นหลังของช่องทำเครื่องหมายที่เลือก)
  • เพิ่มการรองรับพารามิเตอร์ system-ui ให้กับคุณสมบัติ CSS ของตระกูลฟอนต์ ซึ่งเมื่อระบุจะใช้สัญลักษณ์จากฟอนต์ของระบบเริ่มต้น
  • JavaScript ได้เพิ่มคุณสมบัติ Object.hasOwn ซึ่งเป็นเวอร์ชันที่เรียบง่ายของ Object.prototype.hasOwnProperty ที่ใช้งานเป็นวิธีการคงที่ Object.hasOwn({ prop: 42 }, 'prop') // → true
  • เพิ่มพารามิเตอร์ “Feature-Policy: Speaker-selection” เพื่อควบคุมว่า WebRTC ให้การเข้าถึงอุปกรณ์เอาต์พุตเสียง เช่น ลำโพงและหูฟังหรือไม่
  • สำหรับองค์ประกอบ HTML ที่กำหนดเอง คุณสมบัติ DisableFeatures จะถูกนำไปใช้
  • ให้ความสามารถในการติดตามการเลือกข้อความในพื้นที่ และ ผ่านการจัดการเหตุการณ์ Selectionchange ใน HTMLInputElement และ HTMLTextAreaElement

นอกเหนือจากนวัตกรรมและการแก้ไขข้อบกพร่องแล้ว Firefox 92 ยังได้ขจัดช่องโหว่ 8 รายการ โดย 6 รายการถูกทำเครื่องหมายว่าเป็นอันตราย ช่องโหว่ 5 รายการ (รวบรวมภายใต้ CVE-2021-38494 และ CVE-2021-38493) มีสาเหตุมาจากปัญหาเกี่ยวกับหน่วยความจำ เช่น บัฟเฟอร์ล้น และการเข้าถึงพื้นที่หน่วยความจำที่ว่างแล้ว ปัญหาเหล่านี้อาจนำไปสู่การรันโค้ดของผู้โจมตีเมื่อเปิดเพจที่ออกแบบมาเป็นพิเศษ ช่องโหว่ที่เป็นอันตรายอีกประการหนึ่ง CVE-2021-29993 อนุญาตให้ในเวอร์ชัน Android แทนที่องค์ประกอบอินเทอร์เฟซผ่านการจัดการโปรโตคอล “intent://”

Firefox 93 รุ่นเบต้าถือเป็นการรวมการรองรับรูปแบบภาพ AV1 (AVIF) ซึ่งใช้ประโยชน์จากเทคโนโลยีการบีบอัดภายในเฟรมจากรูปแบบการเข้ารหัสวิดีโอ AV1

ที่มา: opennet.ru

เพิ่มความคิดเห็น