เว็บเบราว์เซอร์ Firefox 140 ได้เปิดตัวแล้ว Firefox 140 จัดอยู่ในกลุ่ม ESR ซึ่งมีการอัปเดตตลอดทั้งปี นอกจากนี้ ยังมีการสร้างการอัปเดตสำหรับกลุ่ม ESR ก่อนหน้านี้ด้วย ได้แก่ 115.25.0 และ 128.12.0 Firefox 141 ได้ถูกย้ายไปยังขั้นตอนการทดสอบเบต้า โดยมีกำหนดเปิดตัวในวันที่ 22 กรกฎาคม
นวัตกรรมที่สำคัญใน Firefox 140:
- แผงแท็บแนวตั้งช่วยให้คุณเปลี่ยนขนาดพื้นที่แท็บที่ปักหมุดได้ ซึ่งใช้สำหรับการเข้าถึงหน้าสำคัญๆ อย่างรวดเร็ว หากต้องการเพิ่มจำนวนแท็บที่ปักหมุด (โดยแลกกับการลดพื้นที่สำหรับแท็บที่เปิดอยู่ทั่วไป) เพียงแค่เลื่อนตัวคั่นส่วนด้วยเมาส์


- เมนูบริบทที่แสดงเมื่อคุณคลิกขวาบนแท็บหรือกลุ่มของแท็บที่เลือกได้รับการอัปเดตเพื่อรวมรายการ "ยกเลิกการโหลดแท็บ" ที่ช่วยให้คุณสามารถยกเลิกการโหลดแท็บจากหน่วยความจำเพื่อลดการใช้หน่วยความจำและ CPU

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


- อินเทอร์เฟซการปรับแต่งเนื้อหาในแถบเครื่องมือ (ปรับแต่งแถบเครื่องมือ… ในเมนูบริบทของแถบเครื่องมือ) ช่วยให้คุณสามารถลบทางลัดพร้อมรายการส่วนเสริมได้แล้ว หากคุณซ่อนปุ่มส่วนเสริม คุณสามารถเข้าถึงอินเทอร์เฟซการจัดการส่วนเสริมได้โดยใช้ปุ่ม "ส่วนขยาย" ในเมนูหลัก

- เมื่อแปลเนื้อหาทั้งหมดของหน้าเป็นภาษาอื่น ตอนนี้จะแปลเฉพาะเนื้อหาที่มองเห็นได้ก่อน และแปลเนื้อหาที่เหลือเมื่อคุณเลื่อนดู การเปลี่ยนแปลงนี้จะช่วยลดการใช้ทรัพยากรและปรับปรุงการตอบสนองของอินเทอร์เฟซเมื่อแปล
- สำหรับผู้ใช้จากโปแลนด์ อิตาลี และออสเตรีย ได้มีการเปิดใช้งานฟังก์ชันการกรอกที่อยู่อัตโนมัติในแบบฟอร์มเว็บ ซึ่งก่อนหน้านี้มีให้ใช้เฉพาะในสหรัฐอเมริกา สหราชอาณาจักร แคนาดา เยอรมนี และฝรั่งเศสเท่านั้น
- แถบเครื่องมือและหน้าแท็บใหม่ได้รับการลบส่วนประกอบที่เกี่ยวข้องกับบริการ Pocket ซึ่งไม่ได้รับการสนับสนุนโดย Mozilla อีกต่อไป
- การใช้งานแซนด์บ็อกซ์ของ Linux จำกัดการเข้าถึงไดรเวอร์อุปกรณ์ผ่านทาง ioctl
- เพิ่มการรองรับสำหรับแอตทริบิวต์ "aria-keyshortcuts" ซึ่งกำหนดไว้ในข้อกำหนด ARIA (Accessible Rich Internet Applications) สำหรับผู้พิการ ซึ่งอนุญาตให้คุณระบุแป้นพิมพ์ลัดในการสลับโฟกัสไปที่องค์ประกอบได้
- เพิ่ม CookieStore API ที่ช่วยให้คุณรับ ตั้งค่า และลบคุกกี้แบบอะซิงโครนัสจากสคริปต์ที่ทำงานในบริบทของหน้า HTML หรือ Service Worker ได้
- มีการนำ Custom Highlight API มาใช้ ซึ่งออกแบบมาเพื่อเปลี่ยนรูปแบบของพื้นที่ข้อความที่เลือกตามต้องการ และทำให้คุณไม่ถูกจำกัดด้วยรูปแบบคงที่ที่เบราว์เซอร์จัดเตรียมไว้สำหรับพื้นที่ที่เลือก (::selection, ::inactive-selection) และการเน้นข้อผิดพลาดทางไวยากรณ์ (::spelling-error, ::grammar-error) ตัวอย่างเช่น การใช้ API ใหม่ในกรอบงานเว็บที่ให้เครื่องมือสำหรับการแก้ไขข้อความ คุณสามารถนำกลไกของคุณเองมาใช้สำหรับการเน้นข้อความ การเน้นข้อความที่แตกต่างกันในระหว่างการแก้ไขร่วมกันพร้อมกันโดยผู้ใช้หลายคน และการทำเครื่องหมายข้อผิดพลาดในระหว่างการตรวจสอบการสะกดคำ หากก่อนหน้านี้ จำเป็นต้องมีการจัดการที่ซับซ้อนด้วย DOM tree เพื่อสร้างการเน้นข้อความแบบไม่เป็นมาตรฐาน Custom Highlight API จะให้การดำเนินการสำเร็จรูปสำหรับการเพิ่มและการลบการเน้นข้อความที่ไม่ส่งผลกระทบต่อโครงสร้าง DOM และใช้รูปแบบในการผูกกับออบเจ็กต์ Range
- เพิ่มการสนับสนุนสำหรับเหตุการณ์ pointerrawupdate ซึ่งช่วยให้สามารถติดตามการเคลื่อนไหวของตัวชี้ได้ เมื่อเปรียบเทียบกับเหตุการณ์ pointermove เหตุการณ์ใหม่นี้จะถูกสร้างขึ้นบ่อยขึ้นและเมื่อมีข้อมูลพร้อมใช้งาน ซึ่งอาจมีประโยชน์ในแอปพลิเคชันที่ต้องการติดตามการเคลื่อนไหวของตัวชี้ด้วยความแม่นยำสูง
- ในโหมดการเรียกดูแบบส่วนตัว ไซต์ต่างๆ จะได้รับอนุญาตให้ใช้ Service Worker เพื่อดำเนินการงานเบื้องหลัง และใช้ IndexedDB และ DOM Cache API กับที่เก็บข้อมูลแบบเข้ารหัส
- ขนาดและรูปแบบตัวอักษรแบบรวมสำหรับทุกองค์ประกอบ ซึ่งตอนนี้เป็นอิสระจากการใช้งานแล้ว ข้างในบล็อค - - และ -
- เมื่อทำการแปลงแอตทริบิวต์ HTML เป็นอนุกรม ได้มีการเปิดใช้งานการหลีกเลี่ยงอักขระ "<" และ ">" เพื่อทำให้การโจมตี XSS บางประเภทยากขึ้น วิธีการ Element.innerHTML, Element.outerHTML, Element.getHTML, ShadowRoot.innerHTML และ ShadowRoot.getHTML จะแทนที่อักขระ "<" และ ">" ด้วย "" เมื่อทำการแปลง HTML เป็นสตริง
- ในเครื่องมือสำหรับนักพัฒนาเว็บ แผงการตรวจสอบมีความสามารถในการค้นหาที่ขยายเพิ่มขึ้นในโครงสร้าง DOM ของเพจปัจจุบันแล้ว ความสามารถในการเรียงลำดับผลการค้นหาตามจำนวนองค์ประกอบที่พบ และการสนับสนุนสำหรับคลาสเทียมได้รับการนำไปใช้งานแล้ว
- เวอร์ชัน Android ได้ปรับปรุงการจัดการบุ๊กมาร์กให้เรียบง่ายขึ้น (เพิ่มปุ่ม "เลือกทั้งหมด" เพื่อดำเนินการกับบุ๊กมาร์กหลายรายการพร้อมกัน) ความปลอดภัยในโหมดเรียกดูแบบส่วนตัวได้รับการเสริมความแข็งแกร่งขึ้น
นอกจากคุณสมบัติใหม่และการแก้ไขข้อบกพร่องแล้ว Firefox 140 ยังขจัดช่องโหว่ 17 รายการอีกด้วย โดยช่องโหว่ 6 รายการเกิดจากปัญหาการจัดการหน่วยความจำ เช่น บัฟเฟอร์ล้นและการเข้าถึงพื้นที่หน่วยความจำที่เผยแพร่ไปแล้ว ปัญหาเหล่านี้อาจนำไปสู่การเรียกใช้โค้ดของผู้โจมตีเมื่อเปิดหน้าที่ออกแบบมาเป็นพิเศษ นอกจากนี้ เรายังสังเกตเห็นปัญหาในส่วนเสริม WebCompat ของ Firefox ในตัว ซึ่งช่วยให้สามารถระบุอินสแตนซ์ของเบราว์เซอร์ได้ รวมถึงเมื่อดูหน้าในโหมดส่วนตัว ช่องโหว่นี้เกิดจากความสามารถในการรับตัวระบุถาวร (UUID) ผ่านการวิเคราะห์ทรัพยากรที่ออกโดยส่วนเสริม WebCompat
Firefox เบต้า 141 ช่วยลดการใช้หน่วยความจำบน Linux และลบความจำเป็นในการรีสตาร์ทหลังจากอัปเดตโดยใช้ตัวจัดการแพ็คเกจ
ที่มา: opennet.ru






