การเปิดตัว Firefox 89 พร้อมอินเทอร์เฟซที่ออกแบบใหม่

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

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

  • อินเทอร์เฟซได้รับการปรับปรุงให้ทันสมัยอย่างมาก ไอคอนไอคอนได้รับการอัปเดต รูปแบบขององค์ประกอบต่างๆ ได้รับการรวมเป็นหนึ่งเดียว และชุดสีได้รับการออกแบบใหม่
  • การออกแบบแถบแท็บมีการเปลี่ยนแปลง - มุมของปุ่มแท็บจะถูกปัดเศษและไม่รวมเข้ากับแผงตามแนวขอบด้านล่างอีกต่อไป (เอฟเฟกต์ปุ่มลอย) การแยกแท็บที่ไม่ได้ใช้งานด้วยสายตาได้ถูกลบออกไปแล้ว แต่พื้นที่ที่ปุ่มครอบครองจะถูกไฮไลต์เมื่อคุณวางเมาส์เหนือแท็บ
    การเปิดตัว Firefox 89 พร้อมอินเทอร์เฟซที่ออกแบบใหม่
  • เมนูได้รับการปรับโครงสร้างใหม่ องค์ประกอบที่ไม่ค่อยได้ใช้และล้าสมัยได้ถูกลบออกจากเมนูหลักและเมนูตามบริบทเพื่อมุ่งเน้นไปที่คุณสมบัติที่สำคัญที่สุด องค์ประกอบที่เหลือจะถูกจัดกลุ่มใหม่ขึ้นอยู่กับความสำคัญและความต้องการของผู้ใช้ เพื่อเป็นส่วนหนึ่งของการต่อสู้กับความยุ่งเหยิงทางสายตา ไอคอนที่อยู่ถัดจากรายการเมนูจะถูกลบออก และเหลือเพียงป้ายกำกับข้อความเท่านั้น อินเทอร์เฟซสำหรับปรับแต่งแผงควบคุมและเครื่องมือสำหรับนักพัฒนาเว็บจะอยู่ในเมนูย่อย "เครื่องมือเพิ่มเติม" แยกต่างหาก
    การเปิดตัว Firefox 89 พร้อมอินเทอร์เฟซที่ออกแบบใหม่การเปิดตัว Firefox 89 พร้อมอินเทอร์เฟซที่ออกแบบใหม่
  • เมนู "..." (การทำงานของเพจ) ที่อยู่ในแถบที่อยู่ได้ถูกลบออกไปแล้ว ซึ่งคุณสามารถเพิ่มบุ๊กมาร์ก ส่งลิงก์ไปยัง Pocket ปักหมุดแท็บ ทำงานกับคลิปบอร์ด และเริ่มส่งเนื้อหาทางอีเมลได้ ตัวเลือกที่มีในเมนู “…” ได้ถูกย้ายไปยังส่วนอื่นๆ ของอินเทอร์เฟซแล้ว โดยยังคงมีอยู่ในส่วนการตั้งค่าแผงควบคุม และสามารถวางแยกกันบนแผงควบคุมในรูปแบบของปุ่ม ตัวอย่างเช่น ปุ่มอินเทอร์เฟซสำหรับสร้างภาพหน้าจอจะพร้อมใช้งานผ่านเมนูบริบทที่แสดงเมื่อคุณคลิกขวาที่หน้า
    การเปิดตัว Firefox 89 พร้อมอินเทอร์เฟซที่ออกแบบใหม่
  • ออกแบบแถบด้านข้างป๊อปอัปใหม่สำหรับปรับแต่งหน้าด้วยอินเทอร์เฟซที่แสดงเมื่อเปิดแท็บใหม่
    การเปิดตัว Firefox 89 พร้อมอินเทอร์เฟซที่ออกแบบใหม่
  • การออกแบบแผงข้อมูลและกล่องโต้ตอบโมดอลพร้อมคำเตือน การยืนยัน และคำขอได้รับการเปลี่ยนแปลงและรวมเข้ากับกล่องโต้ตอบอื่นๆ กล่องโต้ตอบจะแสดงด้วยมุมโค้งมนและจัดกึ่งกลางในแนวตั้ง
    การเปิดตัว Firefox 89 พร้อมอินเทอร์เฟซที่ออกแบบใหม่
  • หลังจากการอัพเดต หน้าจอเริ่มต้นจะปรากฏขึ้นเพื่อแนะนำให้ใช้ Firefox เป็นเบราว์เซอร์เริ่มต้นในระบบ และให้คุณเลือกธีมได้ ธีมที่คุณสามารถเลือกได้ ได้แก่ ระบบ (คำนึงถึงการตั้งค่าระบบเมื่อออกแบบหน้าต่าง เมนู และปุ่ม) สว่าง มืด และอัลเพนโกลว์ (สี)
    การเปิดตัว Firefox 89 พร้อมอินเทอร์เฟซที่ออกแบบใหม่
    การเปิดตัว Firefox 89 พร้อมอินเทอร์เฟซที่ออกแบบใหม่
    การเปิดตัว Firefox 89 พร้อมอินเทอร์เฟซที่ออกแบบใหม่
    การเปิดตัว Firefox 89 พร้อมอินเทอร์เฟซที่ออกแบบใหม่
    การเปิดตัว Firefox 89 พร้อมอินเทอร์เฟซที่ออกแบบใหม่
  • ตามค่าเริ่มต้น อินเทอร์เฟซการตั้งค่าลักษณะแผงจะซ่อนปุ่มเพื่อเปิดใช้งานโหมดการแสดงผลแผงขนาดกะทัดรัด หากต้องการคืนการตั้งค่าเป็น about:config พารามิเตอร์ "browser.compactmode.show" ได้ถูกนำมาใช้ สำหรับผู้ใช้ที่เปิดใช้งานโหมดกะทัดรัด ตัวเลือกจะถูกเปิดใช้งานโดยอัตโนมัติ
  • จำนวนองค์ประกอบที่เบี่ยงเบนความสนใจของผู้ใช้ลดลง ลบคำเตือนและการแจ้งเตือนที่ไม่จำเป็นออก
  • เครื่องคิดเลขถูกรวมไว้ในแถบที่อยู่ ทำให้คุณสามารถคำนวณนิพจน์ทางคณิตศาสตร์ที่ระบุในลำดับใดก็ได้ ขณะนี้เครื่องคิดเลขถูกปิดใช้งานโดยค่าเริ่มต้น และจำเป็นต้องเปลี่ยนการตั้งค่า Suggest.calculator ใน about:config ในรุ่นถัดไป คาดว่า (เพิ่มแล้วในรุ่น en-US ทุกคืน) ลักษณะของตัวแปลงหน่วยที่ติดตั้งไว้ในแถบที่อยู่ ซึ่งช่วยให้สามารถแปลงฟุตเป็นเมตรได้
    การเปิดตัว Firefox 89 พร้อมอินเทอร์เฟซที่ออกแบบใหม่
  • Linux บิวด์เปิดใช้งานกลไกการรวม WebRender สำหรับผู้ใช้ Linux ทุกคน รวมถึงสภาพแวดล้อมเดสก์ท็อปทั้งหมด Mesa ทุกเวอร์ชัน และระบบที่มีไดรเวอร์ NVIDIA (ก่อนหน้านี้ webRender เปิดใช้งานสำหรับ GNOME, KDE และ Xfce ที่มีไดรเวอร์ Intel และ AMD เท่านั้น) WebRender เขียนด้วยภาษา Rust และช่วยให้คุณเพิ่มความเร็วในการเรนเดอร์ได้อย่างมาก และลดภาระบน CPU โดยการย้ายการดำเนินการเรนเดอร์เนื้อหาเพจไปที่ฝั่ง GPU ซึ่งใช้งานผ่านเชเดอร์ที่ทำงานบน GPU หากต้องการปิดใช้งาน WebRender ใน about:config คุณสามารถใช้การตั้งค่า “gfx.webrender.enabled” หรือเรียกใช้ Firefox ด้วยชุดตัวแปรสภาพแวดล้อม MOZ_WEBRENDER=0
  • วิธีการป้องกันคุกกี้โดยรวมจะเปิดใช้งานตามค่าเริ่มต้น ซึ่งก่อนหน้านี้จะเปิดใช้งานเฉพาะเมื่อคุณเลือกโหมดเข้มงวดสำหรับการบล็อกเนื้อหาที่ไม่ต้องการ (เข้มงวด) สำหรับแต่ละไซต์ ตอนนี้มีการใช้พื้นที่เก็บข้อมูลแยกต่างหากสำหรับคุกกี้ ซึ่งไม่อนุญาตให้ใช้คุกกี้เพื่อติดตามการเคลื่อนไหวระหว่างไซต์ เนื่องจากคุกกี้ทั้งหมดที่ตั้งค่าจากบล็อกของบุคคลที่สามที่โหลดบนไซต์จะเชื่อมโยงกับไซต์หลักและ จะไม่ถูกโอนเมื่อมีการเข้าถึงบล็อกเหล่านี้จากไซต์อื่น เป็นข้อยกเว้น ความเป็นไปได้ของการถ่ายโอนคุกกี้ข้ามไซต์จะเหลือไว้สำหรับบริการที่ไม่เกี่ยวข้องกับการติดตามผู้ใช้ ตัวอย่างเช่น บริการที่ใช้สำหรับการรับรองความถูกต้องเพียงครั้งเดียว ข้อมูลเกี่ยวกับคุกกี้ข้ามไซต์ที่ถูกบล็อกและอนุญาตจะแสดงในเมนูที่แสดงเมื่อคุณคลิกที่สัญลักษณ์รูปโล่ในแถบที่อยู่
    การเปิดตัว Firefox 89 พร้อมอินเทอร์เฟซที่ออกแบบใหม่
  • รวมกลไก SmartBlock เวอร์ชันที่สองไว้แล้วซึ่งออกแบบมาเพื่อแก้ไขปัญหาบนไซต์ที่เกิดจากการบล็อกสคริปต์ภายนอกในโหมดการเรียกดูแบบส่วนตัวหรือเมื่อเปิดใช้งานการบล็อกเนื้อหาที่ไม่ต้องการ (เข้มงวด) เหนือสิ่งอื่นใด SmartBlock ช่วยให้คุณเพิ่มประสิทธิภาพของบางเว็บไซต์ได้อย่างมากซึ่งช้าลงเนื่องจากไม่สามารถโหลดโค้ดสคริปต์สำหรับการติดตามได้ SmartBlock จะแทนที่สคริปต์ที่ใช้สำหรับการติดตามโดยอัตโนมัติด้วยสตับเพื่อให้แน่ใจว่าไซต์โหลดได้อย่างถูกต้อง Stubs ได้รับการจัดเตรียมสำหรับสคริปต์ติดตามผู้ใช้ยอดนิยมบางตัวที่รวมอยู่ในรายการ Disconnect รวมถึงสคริปต์ที่มีวิดเจ็ต Facebook, Twitter, Yandex, VKontakte และ Google
  • มีการรองรับส่วนขยาย TLS DC (Delegated Credentials) สำหรับการมอบหมายใบรับรองอายุสั้น ซึ่งแก้ไขปัญหาเกี่ยวกับใบรับรองเมื่อจัดระเบียบการเข้าถึงไซต์ผ่านเครือข่ายการจัดส่งเนื้อหา ข้อมูลรับรองที่ได้รับมอบหมายจะแนะนำคีย์ส่วนตัวระดับกลางเพิ่มเติม ซึ่งจำกัดไว้ที่ชั่วโมงหรือหลายวัน (ไม่เกิน 7 วัน) คีย์นี้สร้างขึ้นตามใบรับรองที่ออกโดยหน่วยงานออกใบรับรอง และอนุญาตให้คุณเก็บคีย์ส่วนตัวของใบรับรองต้นฉบับไว้เป็นความลับจากบริการจัดส่งเนื้อหา เพื่อหลีกเลี่ยงปัญหาการเข้าถึงหลังจากที่คีย์กลางหมดอายุ มีการจัดเตรียมเทคโนโลยีการอัปเดตอัตโนมัติที่ด้านข้างของเซิร์ฟเวอร์ TLS ดั้งเดิม
  • มีการนำเสนอการใช้งานองค์ประกอบแบบฟอร์มอินพุตโดยบุคคลที่สาม (ไม่ใช่ระบบดั้งเดิม) เช่น สวิตช์ ปุ่ม รายการแบบหล่นลง และช่องป้อนข้อความ (อินพุต พื้นที่ข้อความ ปุ่ม เลือก) โดยมีการออกแบบที่ทันสมัยยิ่งขึ้น การใช้องค์ประกอบแบบฟอร์มแยกต่างหากก็ส่งผลดีต่อประสิทธิภาพการแสดงหน้าเว็บเช่นกัน
  • เป็นไปได้ที่จะจัดการเนื้อหาขององค์ประกอบ และ โดยใช้คำสั่ง Document.execCommand() โดยจะรักษาประวัติการแก้ไขโดยไม่ต้องระบุคุณสมบัติ contentEditable อย่างชัดเจน
  • ใช้ Event Timing API เพื่อวัดความล่าช้าของเหตุการณ์ก่อนและหลังการโหลดหน้าเว็บ
  • เพิ่มคุณสมบัติ CSS บังคับสีเพื่อตรวจสอบว่าเบราว์เซอร์ใช้ชุดสีที่จำกัดที่ผู้ใช้ระบุบนเพจหรือไม่
  • เพิ่ม @font-face descriptor ให้กับคุณสมบัติ CSS ascent-override, descent-override และ line-gap-override เพื่อแทนที่การวัดแบบอักษร ซึ่งสามารถใช้เพื่อรวมการแสดงแบบอักษรในเบราว์เซอร์และระบบปฏิบัติการที่แตกต่างกัน เช่น รวมทั้งกำจัดเค้าโครงหน้าเปลี่ยนแบบอักษรของเว็บ
  • ฟังก์ชัน CSS image-set() ซึ่งช่วยให้คุณสามารถเลือกรูปภาพจากชุดตัวเลือกที่มีความละเอียดต่างๆ ที่เหมาะสมที่สุดสำหรับพารามิเตอร์หน้าจอปัจจุบันและแบนด์วิธการเชื่อมต่อเครือข่าย รองรับฟังก์ชัน type()
  • ตามค่าเริ่มต้น JavaScript อนุญาตให้ใช้คีย์เวิร์ด await ในโมดูลที่ระดับบนสุด ซึ่งช่วยให้สามารถรวมการโทรแบบอะซิงโครนัสเข้ากับกระบวนการโหลดโมดูลได้อย่างราบรื่นยิ่งขึ้น และหลีกเลี่ยงการรวมไว้ใน "ฟังก์ชันอะซิงโครนัส" ตัวอย่างเช่น แทนที่จะเป็น (async function() { await Promise.resolve(console.log('test')); }()); ตอนนี้คุณสามารถเขียน await Promise.resolve(console.log('test'));
  • บนระบบ 64 บิต อนุญาตให้สร้างโครงสร้าง ArrayBuffers ที่มีขนาดใหญ่กว่า 2GB (แต่ไม่เกิน 8GB)
  • เหตุการณ์ DeviceProximityEvent, UserProximityEvent และ DeviceLightEvent ซึ่งไม่รองรับในเบราว์เซอร์อื่นได้ถูกยกเลิกแล้ว
  • ในแผงการตรวจสอบหน้า การนำทางด้วยแป้นพิมพ์ในคุณสมบัติ BoxModel ที่แก้ไขได้ได้รับการปรับปรุง
  • บิลด์สำหรับ Windows ได้ปรับปรุงรูปลักษณ์ของเมนูบริบทและเพิ่มความเร็วในการเปิดเบราว์เซอร์
  • รุ่นสำหรับ macOS ปรับใช้การใช้เมนูตามบริบทและแถบเลื่อนแบบเนทิฟแพลตฟอร์ม เพิ่มการรองรับเอฟเฟกต์ของการเลื่อนเกินขอบเขตของพื้นที่ที่มองเห็นได้ (โอเวอร์สโครล) ซึ่งเป็นสัญญาณว่าถึงจุดสิ้นสุดของหน้า เพิ่มการรองรับการซูมอัจฉริยะ เปิดใช้งานโดยการดับเบิลคลิก เพิ่มการรองรับธีมสีเข้ม ปัญหาเกี่ยวกับความคลาดเคลื่อนของการแสดงสีระหว่าง CSS และรูปภาพได้รับการแก้ไขแล้ว ในโหมดเต็มหน้าจอ คุณสามารถซ่อนแผงได้

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

ที่มา: opennet.ru

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