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

เว็บเบราว์เซอร์ Firefox 88 เปิดตัวแล้ว นอกจากนี้ ยังมีการสร้างการอัปเดตสำหรับสาขาการสนับสนุนระยะยาว 78.10.0 อีกด้วย เร็วๆ นี้สาขา Firefox 89 จะถูกโอนไปยังขั้นตอนการทดสอบเบต้า ซึ่งมีกำหนดการเปิดตัวในวันที่ 1 มิถุนายน

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

  • ขณะนี้ PDF Viewer รองรับรูปแบบการป้อนข้อมูลแบบรวม PDF ที่ใช้ JavaScript เพื่อมอบประสบการณ์ผู้ใช้แบบโต้ตอบ
  • มีการแนะนำข้อจำกัดเกี่ยวกับความเข้มของการแสดงคำขอสิทธิ์ในการเข้าถึงไมโครโฟนและกล้อง คำขอดังกล่าวจะไม่แสดงหากผู้ใช้ให้สิทธิ์การเข้าถึงอุปกรณ์เดียวกัน ไซต์เดียวกัน และแท็บเดียวกันภายใน 50 วินาทีที่ผ่านมา
  • เครื่องมือภาพหน้าจอถูกลบออกจากเมนูการทำงานของเพจที่ปรากฏขึ้นเมื่อคุณคลิกที่จุดไข่ปลาในแถบที่อยู่ ในการสร้างภาพหน้าจอ ขอแนะนำให้เรียกใช้เครื่องมือที่เหมาะสมสำหรับเมนูบริบทที่แสดงเมื่อคุณคลิกขวาหรือวางทางลัดในแผงผ่านอินเทอร์เฟซการตั้งค่าลักษณะที่ปรากฏ
    การเปิดตัว Firefox 88
  • เพิ่มการรองรับการซูมแบบหยิกบนทัชแพดใน Linux ด้วยสภาพแวดล้อมแบบกราฟิกตามโปรโตคอล Wayland
  • ระบบการพิมพ์ได้แปลหน่วยการวัดที่ใช้ในการตั้งค่าฟิลด์เป็นภาษาท้องถิ่น
  • เมื่อใช้งาน Firefox ในสภาพแวดล้อม Xfce และ KDE การใช้เอ็นจิ้นการรวม WebRender จะถูกเปิดใช้งาน Firefox 89 คาดว่าจะเปิดใช้งาน WebRender สำหรับผู้ใช้ Linux อื่นๆ ทั้งหมด รวมถึง Mesa และระบบทุกเวอร์ชันที่มีไดรเวอร์ NVIDIA (ก่อนหน้านี้ webRender เปิดใช้งานสำหรับ GNOME ที่มีไดรเวอร์ Intel และ AMD เท่านั้น) WebRender เขียนด้วยภาษา Rust และช่วยให้คุณเพิ่มความเร็วในการเรนเดอร์ได้อย่างมาก และลดภาระบน CPU โดยการย้ายการดำเนินการเรนเดอร์เนื้อหาเพจไปที่ฝั่ง GPU ซึ่งใช้งานผ่านเชเดอร์ที่ทำงานบน GPU หากต้องการบังคับให้เปิดใช้งานใน about:config คุณต้องเปิดใช้งานการตั้งค่า “gfx.webrender.enabled” หรือเรียกใช้ Firefox ด้วยชุดตัวแปรสภาพแวดล้อม MOZ_WEBRENDER=1
  • การรวมโปรโตคอล HTTP/3 และ QUIC อย่างค่อยเป็นค่อยไปได้เริ่มขึ้นแล้ว การสนับสนุน HTTP/3 จะเปิดใช้งานสำหรับผู้ใช้เพียงไม่กี่เปอร์เซ็นต์ในตอนแรก และจะเผยแพร่ให้กับทุกคนภายในสิ้นเดือนพฤษภาคม ยกเว้นปัญหาที่ไม่คาดคิด HTTP/3 ต้องการการสนับสนุนไคลเอนต์และเซิร์ฟเวอร์สำหรับเวอร์ชันเดียวกันของมาตรฐานร่าง QUIC และ HTTP/3 ซึ่งระบุไว้ในส่วนหัว Alt-Svc (Firefox รองรับร่างข้อมูลจำเพาะ 27 ถึง 32)
  • การสนับสนุนโปรโตคอล FTP ถูกปิดใช้งานตามค่าเริ่มต้น การตั้งค่า network.ftp.enabled ถูกตั้งค่าเป็น false ตามค่าเริ่มต้น และการตั้งค่าส่วนขยายของ browserSettings.ftpProtocolEnabled ถูกตั้งค่าเป็นแบบอ่านอย่างเดียว รุ่นถัดไปจะลบโค้ดที่เกี่ยวข้องกับ FTP ทั้งหมด เหตุผลที่ให้ไว้คือการลดความเสี่ยงของการโจมตีโค้ดเก่าที่มีประวัติการระบุช่องโหว่และมีปัญหาในการบำรุงรักษาด้วยการใช้การสนับสนุน FTP นอกจากนี้ ยังได้กล่าวถึงการกำจัดโปรโตคอลที่ไม่รองรับการเข้ารหัส ซึ่งเสี่ยงต่อการดัดแปลงและการสกัดกั้นการรับส่งข้อมูลระหว่างการโจมตี MITM
  • หากต้องการบล็อกการรั่วไหลข้ามไซต์ที่อาจเกิดขึ้น ค่าของคุณสมบัติ "window.name" จะถูกแยกโดยไซต์หลักที่ใช้เปิดเพจนั้น
  • ใน JavaScript สำหรับผลลัพธ์ของการดำเนินการนิพจน์ทั่วไป คุณสมบัติ "ดัชนี" ได้ถูกเพิ่มซึ่งประกอบด้วยอาร์เรย์ที่มีตำแหน่งเริ่มต้นและสิ้นสุดของกลุ่มการแข่งขัน คุณสมบัติจะถูกเติมเฉพาะเมื่อดำเนินการนิพจน์ทั่วไปด้วยแฟล็ก "/d" ให้ re = /quick\s(สีน้ำตาล).+?(กระโดด)/igd; ให้ result = re.exec ('The Quick Brown Fox Jumps Over The Lazy Dog'); // result.indices[0] === อาร์เรย์ [ 4, 25 ] // result.indices[1] === อาร์เรย์ [ 10, 15 ] // result.indices[2] === อาร์เรย์ [ 20, 25 ]
  • Intl.DisplayNames() และ Intl.ListFormat() ได้ตรวจสอบให้เข้มงวดยิ่งขึ้นว่าตัวเลือกที่ส่งผ่านไปยัง Constructor เป็นอ็อบเจ็กต์ เมื่อพยายามส่งสตริงหรือค่าพื้นฐานอื่น ๆ ข้อยกเว้นจะถูกส่งออกไป
  • วิธีการคงที่แบบใหม่มีให้สำหรับ DOM, AbortSignal.abort() ซึ่งส่งคืน AbortSignal ที่ได้รับการตั้งค่าให้ถูกยกเลิกแล้ว
  • CSS ใช้คลาสหลอกใหม่ ": user-valid" และ ": user-invalid" ซึ่งกำหนดสถานะการตรวจสอบความถูกต้องขององค์ประกอบแบบฟอร์มซึ่งมีการตรวจสอบความถูกต้องของค่าที่ระบุหลังจากที่ผู้ใช้โต้ตอบกับแบบฟอร์ม ข้อแตกต่างที่สำคัญระหว่าง ":user-valid" และ ":user-invalid" จากคลาสหลอก ":valid" และ ":invalid" คือ การตรวจสอบจะเริ่มต้นหลังจากที่ผู้ใช้ไปยังองค์ประกอบอื่นเท่านั้น (เช่น สลับแท็บ ไปยังสนามอื่น)
  • ฟังก์ชัน image-set() CSS ซึ่งช่วยให้คุณสามารถเลือกรูปภาพจากตัวเลือกความละเอียดต่างๆ ที่เหมาะสมกับการตั้งค่าหน้าจอปัจจุบันและแบนด์วิธการเชื่อมต่อเครือข่ายของคุณมากที่สุด ขณะนี้สามารถใช้ได้ในคุณสมบัติ CSS "เนื้อหา" และ "เคอร์เซอร์" . h2::before { เนื้อหา: ชุดรูปภาพ ( url ("small-icon.jpg") 1x, url ("large-icon.jpg") 2x); }
  • คุณสมบัติโครงร่าง CSS ช่วยให้มั่นใจได้ว่าตรงกับชุดโครงร่างโดยใช้คุณสมบัติ border-radius
  • สำหรับ macOS แบบอักษร monospace เริ่มต้นจะเปลี่ยนเป็น Menlo
  • ในเครื่องมือสำหรับนักพัฒนาเว็บ ในแผงการตรวจสอบเครือข่าย สวิตช์ปรากฏขึ้นระหว่างการแสดงการตอบสนอง HTTP ในรูปแบบ JSON และในรูปแบบที่ไม่เปลี่ยนแปลงซึ่งการตอบสนองจะถูกส่งผ่านเครือข่าย
    การเปิดตัว Firefox 88
  • การรวมการสนับสนุนเริ่มต้นสำหรับ AVIF (รูปแบบภาพ AV1) ซึ่งใช้เทคโนโลยีการบีบอัดภายในเฟรมจากรูปแบบการเข้ารหัสวิดีโอ AV1 ได้รับการเลื่อนออกไปจนกว่าจะมีการเปิดตัวในอนาคต Firefox 89 ยังวางแผนที่จะนำเสนออินเทอร์เฟซผู้ใช้ที่ได้รับการอัปเดตและรวมเครื่องคิดเลขไว้ในแถบที่อยู่ (เปิดใช้งานผ่าน Suggest.calculator ใน about:config)

นอกเหนือจากนวัตกรรมและการแก้ไขข้อบกพร่องแล้ว Firefox 88 ยังได้แก้ไขช่องโหว่ 17 รายการ โดย 9 รายการถูกทำเครื่องหมายว่าเป็นอันตราย ช่องโหว่ 5 รายการ (รวบรวมภายใต้ CVE-2021-29947) เกิดจากปัญหาเกี่ยวกับหน่วยความจำ เช่น บัฟเฟอร์ล้น และการเข้าถึงพื้นที่หน่วยความจำที่ว่างแล้ว ปัญหาเหล่านี้อาจนำไปสู่การรันโค้ดของผู้โจมตีเมื่อเปิดเพจที่ออกแบบมาเป็นพิเศษ

ที่มา: opennet.ru

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