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

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

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

  • ในส่วนการตั้งค่า "ความเป็นส่วนตัวและความปลอดภัย" มีการเพิ่มการตั้งค่าเพิ่มเติมสำหรับโหมด "HTTPS เท่านั้น" เมื่อเปิดใช้งาน คำขอทั้งหมดที่ทำโดยไม่มีการเข้ารหัสจะถูกเปลี่ยนเส้นทางไปยังเวอร์ชันเพจที่ปลอดภัยโดยอัตโนมัติ (“http://” จะถูกแทนที่ด้วย “https” ://”). มีการเสนออินเทอร์เฟซเพื่อรักษารายการข้อยกเว้นสำหรับไซต์ที่สามารถใช้ "http://" โดยไม่ต้องบังคับให้แทนที่ด้วย "https://"
    การเปิดตัว Firefox 90
  • ปรับปรุงการใช้งานกลไก SmartBlock ซึ่งออกแบบมาเพื่อแก้ไขปัญหาบนไซต์ที่เกิดจากการบล็อกสคริปต์ภายนอกในโหมดการเรียกดูแบบส่วนตัวหรือเมื่อเปิดใช้งานการบล็อกเนื้อหาที่ไม่ต้องการขั้นสูง (เข้มงวด) SmartBlock จะแทนที่สคริปต์ที่ใช้สำหรับการติดตามโดยอัตโนมัติด้วยสตับเพื่อให้แน่ใจว่าไซต์โหลดได้อย่างถูกต้อง Stubs ได้รับการจัดเตรียมสำหรับสคริปต์ติดตามผู้ใช้ยอดนิยมบางตัวที่รวมอยู่ในรายการตัดการเชื่อมต่อ เวอร์ชันใหม่ประกอบด้วยการบล็อกวิดเจ็ต Facebook แบบปรับได้ที่โฮสต์บนไซต์บุคคลที่สาม - สคริปต์จะถูกบล็อกโดยค่าเริ่มต้น แต่การบล็อกจะถูกปิดใช้งานหากผู้ใช้ลงชื่อเข้าใช้บัญชี Facebook
  • การใช้งานโปรโตคอล FTP ในตัวได้ถูกลบออกแล้ว เมื่อพยายามเปิดลิงก์ด้วยตัวระบุโปรโตคอล "ftp://" เบราว์เซอร์จะพยายามเรียกแอปพลิเคชันภายนอกในลักษณะเดียวกับที่ตัวจัดการ "irc://" และ "tg://" ถูกเรียก เหตุผลในการยุติการสนับสนุน FTP คือความไม่ปลอดภัยของโปรโตคอลนี้จากการแก้ไขและการสกัดกั้นการรับส่งข้อมูลระหว่างการโจมตี MITM ตามที่นักพัฒนา Firefox กล่าวว่าในสภาวะสมัยใหม่ไม่มีเหตุผลที่จะใช้ FTP แทน HTTPS เพื่อดาวน์โหลดทรัพยากร นอกจากนี้ รหัสสนับสนุน FTP ของ Firefox ยังเก่ามาก ก่อให้เกิดความท้าทายในการบำรุงรักษา และมีประวัติการเปิดเผยช่องโหว่จำนวนมากในอดีต
  • เมื่อบันทึกหน้าในรูปแบบ PDF (ตัวเลือก "พิมพ์เป็น PDF") ไฮเปอร์ลิงก์ที่ใช้งานได้จะยังคงอยู่ในเอกสาร
  • ปุ่ม "เปิดรูปภาพในแท็บใหม่" ในเมนูบริบทได้รับการออกแบบใหม่เพื่อเปิดรูปภาพในแท็บพื้นหลัง (ก่อนหน้านี้หลังจากคลิก คุณจะไปที่แท็บใหม่พร้อมรูปภาพทันที แต่ตอนนี้แท็บเก่ายังคงทำงานอยู่)
  • มีการปรับปรุงประสิทธิภาพการเรนเดอร์ซอฟต์แวร์ในระบบคอมโพสิต WebRender ซึ่งใช้เชเดอร์เพื่อดำเนินการเรนเดอร์สรุปในองค์ประกอบของหน้า สำหรับระบบส่วนใหญ่ที่มีการ์ดแสดงผลรุ่นเก่าหรือไดรเวอร์กราฟิกที่มีปัญหา ระบบคอมโพสิต WebRender จะเปิดใช้งานโหมดการเรนเดอร์ซอฟต์แวร์ (gfx.webrender.software=true ใน about:config)
  • บิลด์สำหรับแพลตฟอร์ม Windows ช่วยให้มั่นใจได้ว่าการอัปเดตจะถูกนำไปใช้ในเบื้องหลัง แม้ว่า Firefox จะไม่ได้ทำงานอยู่ก็ตาม
  • มีการใช้ความสามารถในการใช้ใบรับรองไคลเอนต์ที่เก็บไว้ในโทเค็นฮาร์ดแวร์หรือร้านค้าใบรับรองระบบปฏิบัติการสำหรับการตรวจสอบสิทธิ์
  • มีการใช้งานการสนับสนุนกลุ่มของการดึงข้อมูลเมตาการดึงข้อมูลส่วนหัว HTTP (Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site และ Sec-Fetch-User) ซึ่งทำให้คุณสามารถส่งข้อมูลเมตาเพิ่มเติมเกี่ยวกับลักษณะของคำขอได้ (คำขอข้ามไซต์, คำขอผ่านแท็ก img, คำขอที่เริ่มต้นโดยที่ผู้ใช้ไม่ได้ดำเนินการ ฯลฯ) เพื่อใช้มาตรการบนเซิร์ฟเวอร์เพื่อป้องกันการโจมตีบางประเภท ตัวอย่างเช่น ไม่น่าเป็นไปได้ที่ลิงก์ไปยังตัวจัดการการโอนเงินจะถูกระบุผ่านแท็ก img ดังนั้นคำขอดังกล่าวจึงสามารถบล็อกได้โดยไม่ต้องส่งผ่านไปยังแอปพลิเคชัน
  • JavaScript ใช้การสนับสนุนสำหรับการทำเครื่องหมายวิธีการและฟิลด์ของคลาสให้เป็นส่วนตัว หลังจากนั้นการเข้าถึงจะถูกเปิดเฉพาะภายในคลาสเท่านั้น ในการทำเครื่องหมาย คุณควรนำหน้าชื่อด้วยเครื่องหมาย “#”: class ClassWithPrivateField { #privateField; คงที่ #PRIVATE_STATIC_FIELD; #privateMethod() { กลับ 'สวัสดีชาวโลก'; } }
  • คุณสมบัติ dayPeriod ได้รับการเพิ่มในตัวสร้าง Intl.DateTimeFormat ซึ่งช่วยให้คุณสามารถแสดงเวลาโดยประมาณของวัน (เช้า เย็น บ่าย กลางคืน)
  • ใน JavaScript วัตถุ Array, String และ TypedArray ใช้เมธอด at() ซึ่งช่วยให้คุณใช้การจัดทำดัชนีแบบสัมพันธ์ (ระบุตำแหน่งสัมพัทธ์เป็นดัชนีอาร์เรย์) รวมถึงการระบุค่าลบที่สัมพันธ์กับจุดสิ้นสุด (เช่น "arr.at(-1)" จะส่งกลับองค์ประกอบสุดท้ายของอาร์เรย์)
  • เพิ่มการรองรับคุณสมบัติ WheelEvent ดั้งเดิม - WheelEvent.wheelDelta, WheelEvent.wheelDeltaX และ WheelEvent.wheelDeltaY ซึ่งจะคืนค่าความเข้ากันได้กับหน้าเก่าบางหน้าที่หายไปหลังจากการออกแบบ WheelEvent ล่าสุด
  • Canvas API ใช้เมธอด createConicGradient() ในอินเทอร์เฟซ CanvasRenderingContext2D ซึ่งช่วยให้คุณสามารถสร้างการไล่ระดับสีที่เกิดขึ้นรอบๆ จุดที่พิกัดที่ระบุได้ (นอกเหนือจากการไล่ระดับสีเชิงเส้นและรัศมีที่มีอยู่ก่อนหน้านี้)
  • เพิ่มการรองรับสำหรับโครงร่าง URI โปรโตคอล "matrix" ซึ่งสามารถใช้ใน Navigator.registerProtocolHandler() และตัวจัดการ protocol_handlers
  • ในเครื่องมือสำหรับนักพัฒนาเว็บ ในแผงสำหรับติดตามการตอบสนองของเซิร์ฟเวอร์เครือข่าย (การตอบสนอง) จะมีการใช้การแสดงตัวอย่างแบบอักษรที่ดาวน์โหลด
    การเปิดตัว Firefox 90

ที่มา: opennet.ru

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