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

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

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

  • มีการใช้งานหน้าบริการใหม่ "เกี่ยวกับ: ยกเลิกการโหลด" ซึ่งผู้ใช้สามารถบังคับยกเลิกการโหลดแท็บที่ใช้ทรัพยากรมากที่สุดจากหน่วยความจำโดยไม่ต้องปิด (เนื้อหาจะถูกโหลดซ้ำเมื่อสลับไปที่แท็บ) เพื่อลดการใช้หน่วยความจำ . หน้า "เกี่ยวกับ: ยกเลิกการโหลด" แสดงรายการแท็บที่มีอยู่ตามลำดับความสำคัญสำหรับการขอจองเมื่อมี RAM ไม่เพียงพอ ลำดับความสำคัญในรายการจะถูกเลือกตามเวลาที่มีการเข้าถึงแท็บ และไม่ได้ขึ้นอยู่กับทรัพยากรที่ใช้ เมื่อคุณกดปุ่ม Unload แท็บแรกจากรายการจะถูกลบออกจากหน่วยความจำ ครั้งถัดไปที่คุณกดแท็บที่สองจะถูกลบออก เป็นต้น ยังไม่สามารถขับไล่แท็บที่คุณเลือกได้
    การเปิดตัว Firefox 94
  • เมื่อคุณเปิดใช้งานครั้งแรกหลังจากติดตั้งการอัปเดต อินเทอร์เฟซใหม่จะเปิดตัวเพื่อเลือกธีมสีตามฤดูกาลหกธีม ซึ่งมีโทนสีเข้มให้เลือกสามระดับ ซึ่งส่งผลต่อการแสดงพื้นที่เนื้อหา แผง และแถบสลับแท็บในโทนสีเข้ม
    การเปิดตัว Firefox 94
  • มีการเสนอระบบการแยกพื้นที่ที่เข้มงวดซึ่งพัฒนาขึ้นโดยเป็นส่วนหนึ่งของโครงการฟิชชัน ตรงกันข้ามกับการกระจายแท็บแบบสุ่มที่ใช้ก่อนหน้านี้ในกลุ่มกระบวนการที่มีอยู่ (8 โดยค่าเริ่มต้น) โหมดการแยกที่เข้มงวดจะทำให้การประมวลผลของแต่ละไซต์อยู่ในกระบวนการที่แยกจากกันของตัวเอง ซึ่งแยกจากกันไม่ใช่โดยแท็บ แต่แยกตามโดเมน (คำต่อท้ายสาธารณะ) . โหมดนี้ไม่ได้เปิดใช้งานสำหรับผู้ใช้ทุกคน หน้า "about:preferences#experimental" หรือการตั้งค่า "fission.autostart" ใน about:config สามารถใช้เพื่อปิดใช้งานหรือเปิดใช้งานได้

    โหมดใหม่ให้การป้องกันการโจมตีคลาส Spectre ที่เชื่อถือได้มากขึ้น ลดการแตกแฟรกเมนต์ของหน่วยความจำ และช่วยให้คุณแยกเนื้อหาของสคริปต์ภายนอกและบล็อก iframe ได้มากขึ้น คืนหน่วยความจำให้กับระบบปฏิบัติการได้อย่างมีประสิทธิภาพมากขึ้น ลดผลกระทบของการรวบรวมขยะและการคำนวณอย่างเข้มข้นบนเพจในกระบวนการอื่น ๆ เพิ่มประสิทธิภาพในการกระจายโหลดในคอร์ CPU ที่แตกต่างกัน และปรับปรุงเสถียรภาพ (ความผิดพลาดของกระบวนการประมวลผล iframe จะไม่ลากลงมา เว็บไซต์หลักและแท็บอื่นๆ) ค่าใช้จ่ายคือการเพิ่มขึ้นโดยรวมของการใช้หน่วยความจำเมื่อมีไซต์ที่เปิดอยู่จำนวนมาก

  • ผู้ใช้จะได้รับบริการเสริมสำหรับคอนเทนเนอร์หลายบัญชี ซึ่งใช้แนวคิดของคอนเทนเนอร์ตามบริบทที่สามารถใช้เพื่อการแยกไซต์ที่กำหนดเองได้อย่างยืดหยุ่น คอนเทนเนอร์ให้ความสามารถในการแยกเนื้อหาประเภทต่างๆ โดยไม่ต้องสร้างโปรไฟล์แยกกัน ซึ่งช่วยให้คุณสามารถแยกข้อมูลของกลุ่มเพจแต่ละกลุ่มได้ ตัวอย่างเช่น คุณสามารถสร้างพื้นที่แยกต่างหากสำหรับการสื่อสารส่วนตัว การทำงาน การช็อปปิ้ง และการทำธุรกรรมทางธนาคาร หรือจัดระเบียบการใช้งานบัญชีผู้ใช้ที่แตกต่างกันพร้อมกันบนเว็บไซต์เดียว แต่ละคอนเทนเนอร์ใช้ร้านค้าแยกต่างหากสำหรับเนื้อหาคุกกี้, Local Storage API, IndexedDB, แคช และเนื้อหา OriginAttributes นอกจากนี้ เมื่อใช้ Mozilla VPN คุณสามารถใช้เซิร์ฟเวอร์ VPN ที่แตกต่างกันสำหรับแต่ละคอนเทนเนอร์ได้
    การเปิดตัว Firefox 94
  • ลบคำขอเพื่อยืนยันการดำเนินการเมื่อออกจากเบราว์เซอร์หรือปิดหน้าต่างผ่านเมนูและปุ่มปิดหน้าต่าง เหล่านั้น. การคลิกปุ่ม “[x]” ในชื่อหน้าต่างโดยไม่ได้ตั้งใจจะทำให้แท็บทั้งหมดปิดลง รวมถึงแท็บที่มีแบบฟอร์มการแก้ไขที่เปิดอยู่ โดยไม่แสดงคำเตือนก่อน หลังจากคืนค่าเซสชันแล้ว ข้อมูลในแบบฟอร์มบนเว็บจะไม่สูญหาย การกด Ctrl+Q จะยังคงแสดงคำเตือนต่อไป พฤติกรรมนี้สามารถเปลี่ยนแปลงได้ในการตั้งค่า (แผงทั่วไป / ส่วนแท็บ / พารามิเตอร์ "ยืนยันก่อนปิดหลายแท็บ")
    การเปิดตัว Firefox 94
  • ในรุ่นสำหรับแพลตฟอร์ม Linux สำหรับสภาพแวดล้อมแบบกราฟิกที่ใช้โปรโตคอล X11 แบ็กเอนด์การเรนเดอร์ใหม่จะถูกเปิดใช้งานตามค่าเริ่มต้น ซึ่งมีความโดดเด่นในการใช้อินเทอร์เฟซ EGL สำหรับเอาต์พุตกราฟิกแทน GLX แบ็กเอนด์รองรับการทำงานกับไดรเวอร์ OpenGL โอเพ่นซอร์ส Mesa 21.x และไดรเวอร์ NVIDIA 470.x ที่เป็นกรรมสิทธิ์ ยังไม่รองรับไดรเวอร์ OpenGL ที่เป็นกรรมสิทธิ์ของ AMD การใช้ EGL แก้ปัญหาเกี่ยวกับไดรเวอร์ gfx และช่วยให้คุณสามารถขยายขอบเขตของอุปกรณ์ที่รองรับการเร่งความเร็ววิดีโอและ WebGL แบ็กเอนด์ใหม่ได้รับการจัดเตรียมโดยการแยกแบ็กเอนด์ DMABUF ซึ่งเดิมสร้างขึ้นสำหรับ Wayland ซึ่งช่วยให้เฟรมสามารถส่งออกไปยังหน่วยความจำ GPU ได้โดยตรง ซึ่งสามารถสะท้อนให้เห็นในเฟรมบัฟเฟอร์ EGL และแสดงผลเป็นพื้นผิวเมื่อทำให้องค์ประกอบหน้าเว็บเรียบลง
  • ในรุ่นสำหรับ Linux เลเยอร์จะถูกเปิดใช้งานตามค่าเริ่มต้นซึ่งจะช่วยแก้ปัญหาเกี่ยวกับคลิปบอร์ดในสภาพแวดล้อมตามโปรโตคอล Wayland นอกจากนี้ยังรวมถึงการเปลี่ยนแปลงที่เกี่ยวข้องกับการจัดการป๊อปอัปในสภาพแวดล้อมตามโปรโตคอล Wayland Wayland ต้องการลำดับชั้นป๊อปอัปที่เข้มงวด เช่น หน้าต่างหลักสามารถสร้างหน้าต่างลูกด้วยป๊อปอัปได้ แต่ป๊อปอัปถัดไปที่เริ่มต้นจากหน้าต่างนั้นจะต้องเชื่อมโยงกับหน้าต่างลูกเดิม ก่อตัวเป็นลูกโซ่ ใน Firefox แต่ละหน้าต่างสามารถสร้างป๊อปอัปหลายรายการที่ไม่สร้างลำดับชั้น ปัญหาคือเมื่อใช้ Wayland การปิดป๊อปอัปรายการใดรายการหนึ่งจำเป็นต้องสร้างหน้าต่างทั้งหมดขึ้นมาใหม่ด้วยป๊อปอัปอื่น ๆ แม้ว่าข้อเท็จจริงที่ว่าการมีป๊อปอัปที่เปิดอยู่หลายรายการไม่ใช่เรื่องแปลกเนื่องจากเมนูและป๊อปอัปถูกนำมาใช้ในรูปแบบของ คำแนะนำเครื่องมือป๊อปอัป กล่องโต้ตอบส่วนเสริม คำขออนุญาต ฯลฯ
  • ลดค่าใช้จ่ายเมื่อใช้ API ของ Performance.mark() และ Performance.measure() พร้อมตัววัดที่วิเคราะห์จำนวนมาก
  • พฤติกรรมการเรนเดอร์ระหว่างการโหลดเพจได้รับการเปลี่ยนแปลงเพื่อปรับปรุงประสิทธิภาพการโหลดแบบวอร์มโหลดของเพจที่เปิดก่อนหน้านี้ในโหมดล็อคดาวน์
  • เพื่อเพิ่มความเร็วในการโหลดหน้าเว็บ ลำดับความสำคัญในการโหลดและการแสดงภาพจึงเพิ่มขึ้น
  • ในเอ็นจิ้น JavaScript ปริมาณการใช้หน่วยความจำลดลงเล็กน้อย และปรับปรุงประสิทธิภาพการแจงนับคุณสมบัติแล้ว
  • ปรับปรุงการดำเนินการกำหนดเวลาตัวรวบรวมขยะ ซึ่งลดเวลาในการโหลดเพจในการทดสอบบางอย่าง
  • ลดภาระของ CPU ในระหว่างการโพลซ็อกเก็ตเมื่อประมวลผลการเชื่อมต่อ HTTPS
  • การเตรียมใช้งานพื้นที่เก็บข้อมูลได้รับการเร่งให้เร็วขึ้น และเวลาเริ่มต้นเริ่มต้นลดลงโดยการลดการทำงานของ I/O บนเธรดหลัก
  • การปิดเครื่องมือสำหรับนักพัฒนาช่วยให้มั่นใจได้ว่ามีหน่วยความจำว่างมากขึ้นกว่าเดิม
  • กฎ @import CSS เพิ่มการรองรับสำหรับฟังก์ชัน layer() ซึ่งส่งออกคำจำกัดความของเลเยอร์แบบเรียงซ้อนที่ระบุโดยใช้กฎ @layer
  • ฟังก์ชัน StructuredClone() ให้การสนับสนุนการคัดลอกอ็อบเจ็กต์ JavaScript ที่ซับซ้อน
  • สำหรับแบบฟอร์ม มีการใช้แอตทริบิวต์ "enterkeyhint" ซึ่งช่วยให้คุณสามารถกำหนดลักษณะการทำงานเมื่อคุณกดปุ่ม Enter บนแป้นพิมพ์เสมือน
  • เมธอด HTMLScriptElement.supports() ถูกนำมาใช้แล้ว ซึ่งสามารถใช้เพื่อตรวจสอบว่าเบราว์เซอร์รองรับสคริปต์บางประเภท เช่น โมดูล JavaScript หรือสคริปต์คลาสสิกหรือไม่
  • เพิ่มคุณสมบัติ ShadowRoot.delegatesFocus เพื่อตรวจสอบว่าคุณสมบัติ delegatesFocus ถูกตั้งค่าใน Shadow DOM ที่แยกต่างหากหรือไม่
  • บนแพลตฟอร์ม Windows แทนที่จะรบกวนผู้ใช้ด้วยการแจ้งเตือนให้ติดตั้งการอัปเดต ขณะนี้เบราว์เซอร์ได้รับการอัปเดตในเบื้องหลังเมื่อปิด ในสภาพแวดล้อม Windows 11 มีการนำการรองรับระบบเมนูใหม่ (Snap Layouts) มาใช้
  • macOS build เปิดใช้งานโหมดพลังงานต่ำสำหรับวิดีโอแบบเต็มหน้าจอ
  • ในเวอร์ชันสำหรับแพลตฟอร์ม Android:
    • กลับไปยังเนื้อหาที่ดูและปิดก่อนหน้านี้ได้ง่ายขึ้น - หน้าแรกพื้นฐานใหม่ให้ความสามารถในการดูแท็บที่เพิ่งปิด บุ๊กมาร์กที่เพิ่ม การค้นหา และคำแนะนำใน Pocket
    • ให้ความสามารถในการปรับแต่งเนื้อหาที่แสดงบนหน้าแรก ตัวอย่างเช่น คุณสามารถเลือกที่จะแสดงรายการไซต์ที่คุณเยี่ยมชมบ่อยที่สุด แท็บที่เพิ่งเปิด บุ๊กมาร์กที่บันทึกไว้ล่าสุด การค้นหา และคำแนะนำ Pocket
    • เพิ่มการรองรับสำหรับการย้ายแท็บที่ไม่ได้ใช้งานเป็นเวลานานไปยังส่วนแท็บที่ไม่ใช้งานแยกต่างหาก เพื่อหลีกเลี่ยงไม่ให้แถบแท็บหลักเกะกะ แท็บที่ไม่ใช้งานประกอบด้วยแท็บที่ไม่มีการเข้าถึงเป็นเวลานานกว่า 2 สัปดาห์ คุณสามารถปิดการใช้งานพฤติกรรมนี้ได้ในการตั้งค่า “การตั้งค่า -> แท็บ -> ย้ายแท็บเก่าไปที่ไม่ทำงาน”
    • ฮิวริสติกสำหรับการแสดงคำแนะนำขณะพิมพ์ในแถบที่อยู่ได้รับการขยายแล้ว

นอกเหนือจากนวัตกรรมและการแก้ไขข้อบกพร่องแล้ว Firefox 94 ยังได้แก้ไขช่องโหว่ 16 รายการ โดย 10 รายการถูกทำเครื่องหมายว่าเป็นอันตราย ช่องโหว่ 5 รายการเกิดจากปัญหาหน่วยความจำ เช่น บัฟเฟอร์ล้น และการเข้าถึงพื้นที่หน่วยความจำที่ว่างแล้ว ปัญหาเหล่านี้อาจนำไปสู่การรันโค้ดของผู้โจมตีเมื่อเปิดเพจที่ออกแบบมาเป็นพิเศษ

ที่มา: opennet.ru

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