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

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

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

  • ในโหมดเข้มงวด โหมดการป้องกันคุกกี้ทั้งหมดจะถูกเปิดใช้งาน ซึ่งใช้พื้นที่จัดเก็บคุกกี้แยกและแยกสำหรับแต่ละไซต์ วิธีการแยกที่นำเสนอไม่อนุญาตให้ใช้คุกกี้เพื่อติดตามการเคลื่อนไหวระหว่างไซต์ เนื่องจากคุกกี้ทั้งหมดที่ตั้งค่าจากการบล็อกของบุคคลที่สามที่โหลดบนไซต์จะเชื่อมโยงกับไซต์หลักและจะไม่ถูกส่งเมื่อมีการเข้าถึงบล็อกเหล่านี้จากไซต์อื่น เป็นข้อยกเว้น ความเป็นไปได้ของการถ่ายโอนคุกกี้ข้ามไซต์จะเหลือไว้สำหรับบริการที่ไม่เกี่ยวข้องกับการติดตามผู้ใช้ ตัวอย่างเช่น บริการที่ใช้สำหรับการรับรองความถูกต้องเพียงครั้งเดียว ข้อมูลเกี่ยวกับคุกกี้ข้ามไซต์ที่ถูกบล็อกและอนุญาตจะแสดงในเมนูที่แสดงเมื่อคุณคลิกที่สัญลักษณ์รูปโล่ในแถบที่อยู่
    การเปิดตัว Firefox 86
  • อินเทอร์เฟซใหม่สำหรับการแสดงตัวอย่างเอกสารก่อนการพิมพ์จะถูกเปิดใช้งานสำหรับผู้ใช้ทุกคน และมีการบูรณาการเข้ากับการตั้งค่าระบบเครื่องพิมพ์ อินเทอร์เฟซใหม่ทำงานในลักษณะเดียวกันกับโหมดผู้อ่านและเปิดตัวอย่างในแท็บปัจจุบัน โดยแทนที่เนื้อหาที่มีอยู่ แถบด้านข้างมีเครื่องมือสำหรับเลือกเครื่องพิมพ์ ปรับรูปแบบหน้า เปลี่ยนการตั้งค่าการพิมพ์ และควบคุมว่าจะพิมพ์ส่วนหัวและพื้นหลังหรือไม่
    การเปิดตัว Firefox 86
  • การดำเนินการของการเรนเดอร์องค์ประกอบ Canvas และ WebGL ได้ถูกย้ายไปยังกระบวนการที่แยกจากกัน ซึ่งมีหน้าที่รับผิดชอบในการถ่ายการดำเนินการไปยัง GPU การเปลี่ยนแปลงนี้ได้ปรับปรุงเสถียรภาพและประสิทธิภาพของไซต์ที่ใช้ WebGL และ Canvas อย่างมีนัยสำคัญ
  • รหัสทั้งหมดที่เกี่ยวข้องกับการถอดรหัสวิดีโอถูกย้ายไปยังกระบวนการ RDD ใหม่ ซึ่งปรับปรุงความปลอดภัยโดยการแยกตัวจัดการวิดีโอในกระบวนการที่แยกต่างหาก
  • รุ่น Linux และ Android มีการป้องกันการโจมตีที่จัดการจุดตัดของสแต็กและฮีป การป้องกันจะขึ้นอยู่กับการใช้ตัวเลือก “-fstack-clash-protection” เมื่อระบุไว้ คอมไพลเลอร์จะแทรกการเรียกทดสอบ (โพรบ) ด้วยการจัดสรรพื้นที่แบบสแตติกหรือไดนามิกสำหรับสแต็กแต่ละครั้ง ซึ่งช่วยให้คุณตรวจจับสแต็กโอเวอร์โฟลว์และ บล็อกวิธีการโจมตีตามจุดตัดของสแต็กและฮีปที่เกี่ยวข้องกับการส่งต่อเธรดการดำเนินการผ่านหน้าป้องกันสแต็ก
  • ในโหมดผู้อ่าน คุณสามารถดูหน้า HTML ที่บันทึกไว้ในระบบโลคัลได้
  • การรองรับรูปแบบภาพ AVIF (รูปแบบภาพ AV1) จะเปิดใช้งานตามค่าเริ่มต้น ซึ่งใช้เทคโนโลยีการบีบอัดภายในเฟรมจากรูปแบบการเข้ารหัสวิดีโอ AV1 คอนเทนเนอร์สำหรับกระจายข้อมูลที่ถูกบีบอัดใน AVIF นั้นคล้ายคลึงกับ HEIF โดยสิ้นเชิง AVIF รองรับทั้งภาพใน HDR (ช่วงไดนามิกสูง) และพื้นที่สีช่วงสีกว้าง รวมถึงในช่วงไดนามิกมาตรฐาน (SDR) ก่อนหน้านี้ การเปิดใช้งาน AVIF จำเป็นต้องตั้งค่าพารามิเตอร์ "image.avif.enabled" ใน about:config
  • เปิดใช้งานการรองรับการเปิดหลายหน้าต่างพร้อมกันพร้อมวิดีโอในโหมดการแสดงภาพซ้อนภาพ
  • การสนับสนุนสำหรับโหมดทดลอง SSB (เบราว์เซอร์เฉพาะไซต์) ถูกยกเลิก ซึ่งทำให้สามารถสร้างทางลัดแยกต่างหากสำหรับไซต์ที่จะเปิดใช้งานโดยไม่มีองค์ประกอบอินเทอร์เฟซของเบราว์เซอร์ โดยมีไอคอนแยกต่างหากบนแถบงาน เช่น แอปพลิเคชันระบบปฏิบัติการที่มีคุณสมบัติครบถ้วน เหตุผลที่อ้างถึงในการยุติการสนับสนุน ได้แก่ ปัญหาที่ยังไม่ได้รับการแก้ไข ประโยชน์ที่น่าสงสัยสำหรับผู้ใช้เดสก์ท็อป ทรัพยากรที่จำกัด และความปรารถนาที่จะนำพวกเขาไปสู่การพัฒนาผลิตภัณฑ์หลัก
  • สำหรับการเชื่อมต่อ WebRTC (PeerConnections) การสนับสนุนโปรโตคอล DTLS 1.0 (Datagram Transport Layer Security) ที่ใช้ TLS 1.1 และใช้ใน WebRTC สำหรับการส่งเสียงและวิดีโอได้ถูกยกเลิกแล้ว แทนที่จะเป็น DTLS 1.0 ขอแนะนำให้ใช้ DTLS 1.2 ที่ใช้ TLS 1.2 (ข้อกำหนด DTLS 1.3 ที่ใช้ TLS 1.3 ยังไม่พร้อมใช้งาน)
  • CSS มีฟังก์ชัน image-set() ที่ช่วยให้คุณสามารถเลือกภาพจากชุดตัวเลือกความละเอียดต่างๆ ที่เหมาะกับการตั้งค่าหน้าจอปัจจุบันและแบนด์วิธการเชื่อมต่อเครือข่ายของคุณมากที่สุด ภาพพื้นหลัง: ชุดรูปภาพ ( "cat.png" 1dppx, "cat-2x.png" 2dppx, "cat-print.png" 600dpi);
  • คุณสมบัติ CSS “list-style-image” ออกแบบมาเพื่อกำหนดรูปภาพสำหรับป้ายกำกับในรายการ อนุญาตให้ใช้คำจำกัดความรูปภาพทุกรูปแบบผ่าน CSS
  • CSS มีคลาสหลอก “:ป้อนอัตโนมัติ” ซึ่งช่วยให้คุณติดตามการกรอกฟิลด์อัตโนมัติในแท็กอินพุตโดยเบราว์เซอร์ (หากคุณกรอกด้วยตนเอง ตัวเลือกจะไม่ทำงาน) อินพุต: ป้อนอัตโนมัติ { เส้นขอบ: 3px สีน้ำเงินทึบ; }
  • JavaScript มีออบเจ็กต์ Intl.DisplayNames ในตัวตามค่าเริ่มต้น ซึ่งคุณสามารถรับชื่อภาษา ประเทศ สกุลเงิน องค์ประกอบวันที่ ฯลฯ ที่แปลเป็นภาษาท้องถิ่นได้ ให้ currencyNames = new Intl.DisplayNames(['en'], {type: 'currency'}); currencyNames.of('USD'); // "ดอลลาร์สหรัฐ" currencyNames.of('EUR'); // "ยูโร"
  • DOM ช่วยให้มั่นใจได้ว่าค่าของคุณสมบัติ "Window.name" จะถูกรีเซ็ตเป็นค่าว่างเมื่อโหลดในแท็บเพจที่มีโดเมนอื่น และเรียกคืนค่าเก่าเมื่อกดปุ่ม "ย้อนกลับ" และกลับสู่หน้าเก่า .
  • มีการเพิ่มยูทิลิตี้ลงในเครื่องมือสำหรับนักพัฒนาเว็บซึ่งจะแสดงคำเตือนเมื่อตั้งค่าระยะขอบหรือช่องว่างใน CSS สำหรับองค์ประกอบตารางภายใน
    การเปิดตัว Firefox 86
  • แถบเครื่องมือสำหรับนักพัฒนาเว็บจะแสดงจำนวนข้อผิดพลาดในหน้าปัจจุบัน เมื่อคุณคลิกที่ตัวบ่งชี้สีแดงพร้อมจำนวนข้อผิดพลาด คุณสามารถไปที่เว็บคอนโซลเพื่อดูรายการข้อผิดพลาดได้ทันที
    การเปิดตัว Firefox 86

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

สาขา Firefox 87 ซึ่งเข้าสู่การทดสอบเบต้านั้นมีความโดดเด่นในการปิดการใช้งานตัวจัดการคีย์ Backspace นอกบริบทของแบบฟอร์มอินพุตตามค่าเริ่มต้น เหตุผลในการลบตัวจัดการคือมีการใช้ปุ่ม Backspace เมื่อพิมพ์แบบฟอร์ม แต่เมื่อไม่ได้โฟกัสไปที่แบบฟอร์มอินพุตจะถือเป็นการย้ายไปยังหน้าก่อนหน้าซึ่งอาจส่งผลให้ข้อความที่พิมพ์หายไปเนื่องจาก เพื่อเคลื่อนไปยังหน้าอื่นโดยไม่ได้ตั้งใจ หากต้องการคืนพฤติกรรมแบบเก่า เราได้เพิ่มตัวเลือก browser.backspace_action ใน about:config นอกจากนี้ เมื่อใช้ฟังก์ชันการค้นหาบนเพจ ตอนนี้ป้ายกำกับจะแสดงถัดจากแถบเลื่อนเพื่อระบุตำแหน่งของปุ่มที่พบ เมนู Web Developer ได้รับการทำให้ง่ายขึ้นอย่างมาก และรายการที่ไม่ค่อยได้ใช้ก็ถูกลบออกจากเมนู Library

ที่มา: opennet.ru

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