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

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

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

  • เมื่อใช้ฟังก์ชันการค้นหาและเปิดใช้งานโหมดไฮไลต์ทั้งหมด แถบเลื่อนจะแสดงเครื่องหมายเพื่อระบุตำแหน่งของปุ่มที่พบ
    การเปิดตัว Firefox 87
  • ลบรายการที่ไม่ค่อยได้ใช้ออกจากเมนู Library มีเพียงลิงก์ไปยังบุ๊กมาร์ก ประวัติ และการดาวน์โหลดเท่านั้นที่จะเหลืออยู่ในเมนูไลบรารี (แท็บที่ซิงค์ บุ๊กมาร์กล่าสุด และรายการ Pocket ได้ถูกลบออกแล้ว) ในภาพหน้าจอด้านล่าง ด้านซ้ายมีสถานะเหมือนเดิม และด้านขวาเหมือนกับใน Firefox 87:
    การเปิดตัว Firefox 87การเปิดตัว Firefox 87
  • เมนู Web Developer ได้รับการทำให้ง่ายขึ้นอย่างมาก - ลิงก์แต่ละรายการไปยังเครื่องมือต่างๆ (Inspector, Web Console, Debugger, Network Style Error, Performance, Storage Inspector, Accessibility และ Application) ถูกแทนที่ด้วยรายการเครื่องมือสำหรับนักพัฒนาเว็บทั่วไป
    การเปิดตัว Firefox 87การเปิดตัว Firefox 87
  • เมนูวิธีใช้ได้รับการปรับปรุงให้ง่ายขึ้น โดยลบลิงก์ไปยังหน้าสนับสนุน แป้นพิมพ์ลัด และทัวร์ชม ซึ่งขณะนี้มีอยู่ในหน้ารับความช่วยเหลือทั่วไปแล้ว ปุ่มสำหรับการนำเข้าจากเบราว์เซอร์อื่นถูกลบออกแล้ว
  • เพิ่มกลไก SmartBlock ซึ่งแก้ไขปัญหาบนไซต์ที่เกิดจากการบล็อกสคริปต์ภายนอกในโหมดการเรียกดูแบบส่วนตัวหรือเมื่อเปิดใช้งานการบล็อกเนื้อหาที่ไม่ต้องการขั้นสูง (เข้มงวด) เหนือสิ่งอื่นใด SmartBlock ช่วยให้คุณเพิ่มประสิทธิภาพของบางเว็บไซต์ได้อย่างมากซึ่งช้าลงเนื่องจากไม่สามารถโหลดโค้ดสคริปต์สำหรับการติดตามได้ SmartBlock จะแทนที่สคริปต์ที่ใช้สำหรับการติดตามโดยอัตโนมัติด้วยสตับเพื่อให้แน่ใจว่าไซต์โหลดได้อย่างถูกต้อง Stubs ได้รับการจัดเตรียมสำหรับสคริปต์ติดตามผู้ใช้ยอดนิยมบางตัวที่รวมอยู่ในรายการ Disconnect รวมถึงสคริปต์ที่มีวิดเจ็ต Facebook, Twitter, Yandex, VKontakte และ Google
  • ตัวจัดการคีย์ Backspace ถูกปิดใช้งานตามค่าเริ่มต้นภายนอกบริบทของแบบฟอร์มอินพุต เหตุผลในการลบตัวจัดการคือมีการใช้ปุ่ม Backspace เมื่อพิมพ์แบบฟอร์ม แต่เมื่อไม่ได้โฟกัสไปที่แบบฟอร์มอินพุตจะถือเป็นการย้ายไปยังหน้าก่อนหน้าซึ่งอาจส่งผลให้ข้อความที่พิมพ์หายไปเนื่องจาก เพื่อเคลื่อนไปยังหน้าอื่นโดยไม่ได้ตั้งใจ หากต้องการคืนพฤติกรรมแบบเก่า เราได้เพิ่มตัวเลือก browser.backspace_action ใน about:config
  • รูปแบบของส่วนหัว Referer HTTP มีการเปลี่ยนแปลง ตามค่าเริ่มต้น นโยบาย "ต้นทางที่เข้มงวดเมื่อข้ามต้นทาง" จะถูกตั้งค่าไว้ ซึ่งหมายถึงการตัดเส้นทางและพารามิเตอร์ออกเมื่อส่งคำขอไปยังโฮสต์อื่นเมื่อเข้าถึงผ่าน HTTPS ลบผู้อ้างอิงเมื่อเปลี่ยนจาก HTTPS เป็น HTTP และส่งต่อ ผู้อ้างอิงเต็มรูปแบบสำหรับการเปลี่ยนภายในภายในไซต์เดียว การเปลี่ยนแปลงจะมีผลกับคำขอการนำทางตามปกติ (ลิงก์ต่อไปนี้) การเปลี่ยนเส้นทางอัตโนมัติ และเมื่อโหลดทรัพยากรภายนอก (รูปภาพ, CSS, สคริปต์) ตัวอย่างเช่น เมื่อติดตามลิงก์ไปยังไซต์อื่นผ่าน HTTPS แทนที่จะเป็น “ผู้อ้างอิง: https://www.example.com/path/?arguments” ตอนนี้ “ผู้อ้างอิง: https://www.example.com/” เปลี่ยนเป็น “ผู้อ้างอิง: https://www.example.com/” ส่ง
  • สำหรับผู้ใช้ส่วนน้อย โหมดฟิชชันจะถูกเปิดใช้งาน โดยใช้สถาปัตยกรรมแบบหลายกระบวนการที่ทันสมัยเพื่อการแยกเพจที่เข้มงวดยิ่งขึ้น เมื่อเปิดใช้งานฟิชชัน หน้าจากไซต์ต่างๆ จะถูกเก็บไว้ในหน่วยความจำของกระบวนการที่แตกต่างกันเสมอ โดยแต่ละกระบวนการจะใช้แซนด์บ็อกซ์แยกของตัวเอง ในกรณีนี้ การหารตามกระบวนการไม่ได้ดำเนินการตามแท็บ แต่ตามโดเมน ซึ่งช่วยให้คุณสามารถแยกเนื้อหาของสคริปต์ภายนอกและบล็อก iframe เพิ่มเติมได้ คุณสามารถเปิดใช้งานโหมดฟิชชันได้ด้วยตนเองในหน้า about:preferences#experimental หรือผ่านตัวแปร “fission.autostart=true” ใน about:config คุณสามารถตรวจสอบได้ว่าเปิดใช้งานแล้วหรือไม่ในหน้า about:support
  • การทดลองใช้งานกลไกสำหรับการเปิดการเชื่อมต่อ TCP อย่างรวดเร็ว (TFO - TCP Fast Open, RFC 7413) ซึ่งช่วยให้คุณลดจำนวนขั้นตอนการตั้งค่าการเชื่อมต่อโดยการรวมขั้นตอนแรกและขั้นตอนที่สองของกระบวนการเจรจาการเชื่อมต่อ 3 ขั้นตอนแบบคลาสสิกเข้าด้วยกัน คำขอหนึ่งรายการได้ถูกลบออกและทำให้สามารถส่งข้อมูลไปยังขั้นตอนเริ่มต้นของการสร้างการเชื่อมต่อได้ ตามค่าเริ่มต้น โหมด TCP Fast Open ถูกปิดใช้งาน และจำเป็นต้องเปลี่ยนแปลง about:config เพื่อเปิดใช้งาน (network.tcp.tcp_fastopen_enable)
  • ตามการเปลี่ยนแปลงที่ทำกับข้อกำหนด องค์ประกอบ จะไม่ถูกตรวจสอบอีกต่อไปโดยใช้คลาสหลอก ":link", ":visited" และ ":any-link"
  • ลบค่าที่ไม่เป็นมาตรฐานสำหรับพารามิเตอร์ CSS ด้านคำบรรยาย - ซ้าย, ขวา, ด้านบนด้านนอกและด้านล่างด้านนอก (การตั้งค่าlayout.css.caption-side-non-standard.enabledมีไว้เพื่อส่งคืน)
  • เหตุการณ์ "beforeinput" และเมธอด getTargetRanges() จะเปิดใช้งานตามค่าเริ่มต้น ทำให้เว็บแอปพลิเคชันสามารถแทนที่พฤติกรรมการแก้ไขข้อความก่อนที่เบราว์เซอร์จะเปลี่ยนแผนผัง DOM และควบคุมเหตุการณ์อินพุตได้มากขึ้น เหตุการณ์ "beforeinput" ถูกส่งไปยังตัวจัดการของ หรือองค์ประกอบอื่น ๆ ที่มีการตั้งค่าแอตทริบิวต์ "contenteditable" ก่อนที่ค่าขององค์ประกอบจะมีการเปลี่ยนแปลง เมธอด getTargetRanges() จัดทำโดยวัตถุ inputEvent ส่งคืนอาร์เรย์ที่มีค่าที่ระบุจำนวน DOM ที่จะเปลี่ยนแปลงหากเหตุการณ์อินพุตไม่ถูกยกเลิก
  • สำหรับนักพัฒนาเว็บ ในโหมดการตรวจสอบเพจ ความสามารถในการจำลองคิวรีสื่อ "ที่ต้องการโทนสี" ได้ถูกนำมาใช้เพื่อทดสอบการออกแบบที่มืดและสว่างโดยไม่ต้องเปลี่ยนธีมในระบบปฏิบัติการ เพื่อเปิดใช้การจำลองธีมมืดและสว่าง เราได้เพิ่มปุ่มที่มีรูปดวงอาทิตย์และดวงจันทร์ไว้ที่มุมขวาบนของแถบเครื่องมือสำหรับนักพัฒนาเว็บ
  • ในโหมดการตรวจสอบ มีการเพิ่มความสามารถในการเปิดใช้งานคลาสเทียม “:target” สำหรับองค์ประกอบที่เลือก ซึ่งคล้ายกับคลาสเทียมที่รองรับก่อนหน้านี้ “:hover”, “:active”, “:focus”, “: โฟกัสภายใน”, “:โฟกัส- มองเห็นได้” และ “:เยี่ยมชม”
    การเปิดตัว Firefox 87
  • ปรับปรุงการจัดการกฎ CSS ที่ไม่ได้ใช้งานในโหมดการตรวจสอบ CSS โดยเฉพาะอย่างยิ่ง ขณะนี้คุณสมบัติ "table-layout" ถูกปิดใช้งานสำหรับองค์ประกอบที่ไม่ใช่ตาราง และคุณสมบัติ "scroll-padding-*" ถูกทำเครื่องหมายว่าไม่ใช้งานสำหรับองค์ประกอบที่ไม่สามารถเลื่อนได้ ลบการตั้งค่าสถานะคุณสมบัติที่ผิดพลาด "text-overflow" สำหรับบางค่า

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

สาขา Firefox 88 ซึ่งเข้าสู่การทดสอบเบต้านั้นมีความโดดเด่นในด้านการสนับสนุนการปรับขนาดการบีบบนทัชแพดใน Linux ด้วยสภาพแวดล้อมแบบกราฟิกตามโปรโตคอล Wayland และการรวมโดยค่าเริ่มต้นของการรองรับรูปแบบภาพ AVIF (รูปแบบภาพ AV1) ซึ่ง ใช้เทคโนโลยีการบีบอัดภายในเฟรมจากรูปแบบการเข้ารหัสวิดีโอ AV1

ที่มา: opennet.ru

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