มีอยู่ Firefox 84

  • รุ่นล่าสุดพร้อมรองรับ Adobe Flash การสนับสนุน NPAPI มีการวางแผนที่จะลบออกในรุ่นต่อๆ ไป เนื่องจาก Flash เป็นปลั๊กอิน NPAPI เดียวที่ได้รับอนุญาตให้ทำงานใน Firefox
  • จำนวนระบบที่เปิดใช้งานได้รับการขยายแล้ว เว็บเรนเดอร์:
    • ลินุกซ์: GNOME/X11 (ยกเว้น ระบบ พร้อมไดรเวอร์ NVIDIA ที่เป็นกรรมสิทธิ์ รวมถึงการผสมผสานระหว่าง “กราฟิก Intel และความละเอียด >= 3440×1440) ในประเด็นต่อไป กำหนด เปิดใช้งาน WebRender สำหรับการรวมกันของ GNOME / Wayland (ยกเว้น XWayland)
    • macOS: บิ๊กเซอร์
    • แอนดรอยด์: จีพียู มะลิ-จี.
    • Windows: กราฟิก Intel รุ่นที่ 5 และ 6 (ไอรอนเลคและสะพานแซนดี้) นอกจากนี้ WebRender พิการ สำหรับเจ้าของการ์ดแสดงผล NVIDIA ที่ใช้หลายจอภาพซึ่งมีอัตราการรีเฟรชที่แตกต่างกัน
  • Firefox ได้เรียนรู้ ใช้ PipeWireWi. รองรับ PipeWire เพิ่ม ใน WebRTC
  • Linux แนะนำวิธีการใหม่ในการจัดสรรหน่วยความจำที่ใช้ร่วมกัน ซึ่งเพิ่มประสิทธิภาพและปรับปรุงความเข้ากันได้กับ Docker
  • มีการรองรับโปรเซสเซอร์ Apple Silicon แบบเนทีฟแล้ว เมื่อเปรียบเทียบกับโปรแกรมจำลอง Rosetta 2 บิลด์เนทิฟจะเปิดตัวเร็วขึ้น 2.5 เท่า และการตอบสนองของเว็บแอปพลิเคชันก็เพิ่มขึ้นเป็นสองเท่า อย่างไรก็ตาม ยังคงจำเป็นต้องใช้โปรแกรมจำลองเพื่อเล่นเนื้อหา DRM
  • ซอฟต์แวร์ป้องกันไวรัส Cylance บน macOS อาจรายงาน Firefox ว่าเป็นมัลแวร์โดยไม่ได้ตั้งใจ ซึ่งขัดขวางการติดตั้ง
  • เพิ่มตัวจัดการกระบวนการ (หน้า about:processes) ที่ช่วยให้คุณสามารถประเมินการใช้ทรัพยากรของแต่ละเธรดได้ ข้อมูลเพิ่มเติมมีแผนที่จะเผยแพร่ในอนาคต
  • โหมดภาพซ้อนภาพ ได้เรียนรู้ จำขนาดและตำแหน่งของหน้าต่าง นอกจากนี้หน้าต่างภาพซ้อนภาพ ตอนนี้ เปิดบนจอภาพเดียวกับที่หน้าต่างเบราว์เซอร์เปิดอยู่ (ก่อนหน้านี้จะเปิดบนจอภาพหลักเสมอ)
  • ในส่วนการตั้งค่าการทดลอง (หากต้องการดู คุณต้องเปิดใช้งาน browser.preferences.experimental และเปิดหน้า about:preferences#experimental) มีการเพิ่มการตั้งค่าที่ช่วยให้คุณสามารถใช้หน้าต่างภาพซ้อนภาพหลายหน้าต่างพร้อมกันได้ .
  • ขณะนี้สามารถเปลี่ยนขนาดของแผง ป๊อปอัป และแผงด้านข้างที่สร้างโดยส่วนเสริมได้แล้ว (Ctrl+ล้อเมาส์)
  • หลังจากนำเข้าข้อมูลจากเบราว์เซอร์อื่น Firefox จะเปิดใช้งานแถบบุ๊กมาร์กโดยอัตโนมัติหากเบราว์เซอร์อื่นเปิดใช้งานและมีบุ๊กมาร์ก
  • ในหน้าการจัดการ addons (เกี่ยวกับ: addons) มีอยู่ในขณะนี้ ถูกแสดง ไม่เพียงแต่ขั้นพื้นฐานเท่านั้น แต่ยังรวมถึงการอนุญาตเพิ่มเติมด้วย (ซึ่งส่วนเสริมไม่ได้ร้องขอในระหว่างการติดตั้ง แต่ในขณะที่เปิดใช้งานการตั้งค่าเฉพาะซึ่งจำเป็นต้องมีการอนุญาตเหล่านี้) ก่อนหน้านี้ สิทธิ์เพิ่มเติมจะไม่แสดงและไม่สามารถเพิกถอนได้
  • เมื่อคุณสร้างโปรไฟล์ใหม่ ข้อมูลเกี่ยวกับผู้ออกใบรับรองระดับกลางที่เชื่อถือได้ทั้งหมดจะถูกดาวน์โหลดจากเซิร์ฟเวอร์ Mozilla ในวันเดียวกัน แทนที่จะเป็นหลายสัปดาห์เหมือนก่อนหน้านี้ สิ่งนี้จะเพิ่มโอกาสที่ผู้ใช้ Firefox ใหม่จะไม่พบข้อผิดพลาดด้านความปลอดภัยเมื่อเยี่ยมชมเว็บไซต์ที่มีการกำหนดค่าไม่ถูกต้อง
  • ดำเนินการแล้ว การป้องกันช่องโหว่เช่น พบเมื่อหนึ่งปีครึ่งที่แล้วในไคลเอนต์ Zoom. ตัวอย่างเช่น หากก่อนหน้านี้ตัวเลือก “ใช้ Zoom Meetings เพื่อเปิดลิงก์ Zoommtg:// เสมอ” ถูกแจกจ่ายไปยังไซต์ทั้งหมด (การคลิกลิงก์ดังกล่าวจากไซต์ใดๆ จะเป็นการเปิดไคลเอนต์ Zoom) ตอนนี้ตัวเลือกใช้งานได้ภายในโดเมนเท่านั้น ( หากคุณเปิดใช้งานบน example1.com จากนั้นเมื่อคุณคลิกที่ลิงก์ Zoommtg:// จาก anothersite.com หน้าต่างคำขอจะปรากฏขึ้นอีกครั้ง) เพื่อไม่ให้สร้างความไม่สะดวกให้กับผู้ใช้มากเกินไป การป้องกัน (ควบคุมโดยการตั้งค่า security.external_protocol_requires_permission) จึงไม่ใช้กับรูปแบบยอดนิยมบางรูปแบบ เช่น tel: และ mailto:
  • หากมีการออกใบรับรอง SSL สำหรับ www.example.com เท่านั้น และผู้ใช้พยายามเข้าถึง https://example.com Firefox จะไปที่ https://www.example.com โดยอัตโนมัติ (ก่อนหน้านี้ ผู้ใช้ในกรณีดังกล่าวได้รับ ข้อผิดพลาด SSL_ERROR_BAD_CERT_DOMAIN)
  • ตอนนี้ Firefox ยอมรับที่อยู่ localhost เสมอ (http://localhost/ и http://dev.localhost/) อ้างอิงถึงอินเทอร์เฟซแบบย้อนกลับ (เช่น http://127.0.0.1). ด้วยวิธีนี้ ทรัพยากรที่โหลดจาก localhost จะไม่ถือเป็นเนื้อหาแบบผสมอีกต่อไป
  • ไฟล์ PDF เอกสารสำนักงาน และไฟล์มีเดีย ตอนนี้ จะถูกบันทึกด้วยนามสกุลที่ถูกต้องเสมอ (บางครั้งอาจถูกบันทึกโดยไม่มีนามสกุล)
  • จำนวนความพยายาม DoH ที่ล้มเหลวสูงสุดที่อนุญาต (หลังจากที่เบราว์เซอร์สลับไปใช้ DNS ปกติโดยอัตโนมัติ) เพิ่มขึ้นจาก 5 เป็น 15 ครั้ง
  • บนแพลตฟอร์ม Windows ตอนนี้ Canvas 2D ได้รับการเร่งด้วย GPU แล้ว
  • CSS:
    • คลาสหลอก :ไม่() ได้รับการสนับสนุนสำหรับตัวเลือกที่ซับซ้อน
    • คุณสมบัติที่เป็นกรรมสิทธิ์ -moz-default-appearance ไม่รองรับ scrollbar-small อีกต่อไป (ควรใช้ scrollbar-width:thin แทน) และ scrollbar (macOS เท่านั้น; ใช้ scrollbar-horizontal และ scrollbar-vertical แทน)
  • JavaScript: รูปแบบวันที่และเวลาที่กำหนดเองที่ระบุเป็นพารามิเตอร์ตัวสร้าง Intl.DateTimeFormat()ขณะนี้รองรับการระบุจำนวนหลักที่ใช้เพื่อแสดงเศษส่วนวินาที (fractionalSecondDigits)
  • ไฟ:
    • API Paint Timing: เพิ่มอินเทอร์เฟซแล้ว ประสิทธิภาพสีไทม์มิ่ง (ติดตามเวลาการเรนเดอร์ส่วนต่าง ๆ ของเพจ)
    • วิธี Navigator.registerProtocolHandler() ตอนนี้ยอมรับเพียงสองพารามิเตอร์: แบบแผนและ url ไม่รองรับพารามิเตอร์ชื่ออีกต่อไป
    • วิธี MediaRecorder.start() ตอนนี้จะพ่น .InvalidModificationError หากจำนวนแทร็กในสตรีมที่บันทึกมีการเปลี่ยนแปลง
    • การสนับสนุนถูกลบออกเนื่องจากข้อกังวลเรื่องการเขียนสคริปต์ข้ามไซต์ การแคชแอปพลิเคชัน (ใช้เพื่อเรียกใช้แอปพลิเคชันในโหมดออฟไลน์) คุณควรใช้แทน พนักงานบริการ API.
  • เครื่องมือสำหรับนักพัฒนา:
    • แผงเครือข่ายอยู่ในขณะนี้ สามารถ จัดการกับความล้มเหลวกะทันหันและแสดงรายละเอียดการดีบักที่เป็นประโยชน์ เช่น การติดตามสแต็ก การส่งรายงานข้อผิดพลาดทำได้ง่ายกว่า - เพียงคลิกลิงก์
    • ตัวตรวจสอบการเข้าถึงได้เรียนรู้ที่จะแสดง ลำดับการเคลื่อนที่ขององค์ประกอบของหน้าโดยใช้ปุ่ม Tab. ด้วยวิธีนี้ นักพัฒนาสามารถชื่นชมความง่ายในการนำทางด้วยคีย์บอร์ด

ที่มา: linux.org.ru