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

แนะนำ การเปิดตัวเว็บเบราว์เซอร์ Firefox 68และ รุ่นมือถือ Firefox 68 สำหรับแพลตฟอร์ม Android การเผยแพร่นี้จัดอยู่ในประเภทสาขา Extended Support Service (ESR) โดยมีการอัปเดตตลอดทั้งปี นอกจากนี้การอัพเดตจากครั้งก่อน สาขา การสนับสนุนระยะยาว 60.8.0. ใกล้จะถึงเวทีแล้ว. การทดสอบเบต้า Firefox 69 สาขาจะมีการเปลี่ยนแปลง โดยมีกำหนดการเปิดตัวในวันที่ 3 กันยายน

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

  • ตัวจัดการส่วนเสริมใหม่ (เกี่ยวกับ: ส่วนเสริม) ถูกเปิดใช้งานโดยค่าเริ่มต้นโดยสมบูรณ์ เขียนใหม่ การใช้ HTML/JavaScript และเทคโนโลยีเว็บมาตรฐานเป็นส่วนหนึ่งของความคิดริเริ่มในการกำจัดเบราว์เซอร์ของส่วนประกอบที่ใช้ XUL และ XBL ในอินเทอร์เฟซใหม่สำหรับแต่ละ Add-on ในรูปแบบแท็บ คุณสามารถดูรายละเอียดทั้งหมด เปลี่ยนการตั้งค่า และจัดการสิทธิ์การเข้าถึงโดยไม่ต้องออกจากหน้าหลักพร้อมรายการ Add-on

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

    แทนที่จะมีปุ่มแยกต่างหากสำหรับควบคุมการเปิดใช้งานส่วนเสริมจะมีการเสนอเมนูบริบท ส่วนเสริมที่ปิดใช้งานจะถูกแยกออกจากส่วนเสริมที่ใช้งานอยู่อย่างชัดเจนและแสดงไว้ในส่วนแยกต่างหาก

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

    มีการเพิ่มส่วนใหม่พร้อมส่วนเสริมที่แนะนำสำหรับการติดตั้ง องค์ประกอบที่เลือกขึ้นอยู่กับส่วนเสริมที่ติดตั้ง การตั้งค่า และสถิติเกี่ยวกับงานของผู้ใช้ ส่วนเสริมจะได้รับการยอมรับในรายการคำแนะนำตามบริบทเฉพาะในกรณีที่ตรงตามข้อกำหนดของ Mozilla ด้านความปลอดภัย ความมีประโยชน์ และการใช้งาน และยังช่วยแก้ไขปัญหาปัจจุบันที่น่าสนใจสำหรับผู้ชมในวงกว้างได้อย่างมีประสิทธิภาพและประสิทธิผล ส่วนเพิ่มเติมที่แนะนำจะต้องผ่านการตรวจสอบความปลอดภัยโดยสมบูรณ์สำหรับการอัปเดตแต่ละครั้ง

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

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

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

  • มีการใช้งานแถบที่อยู่ของ Quantum Bar ใหม่ ซึ่งเกือบจะเหมือนกันทั้งรูปลักษณ์และฟังก์ชันการทำงานกับแถบที่อยู่ของ Awesome Bar แบบเก่า แต่มีการปรับปรุงระบบภายในทั้งหมดและการเขียนโค้ดใหม่ โดยแทนที่ XUL/XBL ด้วยมาตรฐาน เว็บเอพีไอ การใช้งานใหม่ช่วยลดความยุ่งยากในกระบวนการขยายฟังก์ชันการทำงานลงอย่างมาก (รองรับการสร้างส่วนเสริมในรูปแบบ WebExtensions) ลบการเชื่อมต่อที่เข้มงวดกับระบบย่อยของเบราว์เซอร์ ช่วยให้คุณเชื่อมต่อแหล่งข้อมูลใหม่ได้อย่างง่ายดาย และมีประสิทธิภาพและการตอบสนองที่สูงขึ้นของอินเทอร์เฟซ . จากการเปลี่ยนแปลงพฤติกรรมที่เห็นได้ชัดเจนจำเป็นต้องใช้ชุดค่าผสม Shift+Del หรือ Shift+BackSpace (ก่อนหน้านี้ทำงานโดยไม่มี Shift) เพื่อลบรายการประวัติการเข้าชมออกจากผลลัพธ์ของคำแนะนำเครื่องมือที่แสดงเมื่อคุณเริ่มพิมพ์
  • มีการใช้ธีมสีเข้มเต็มรูปแบบสำหรับมุมมองผู้อ่าน เมื่อเปิดใช้งาน องค์ประกอบการออกแบบหน้าต่างและแผงทั้งหมดจะแสดงเป็นเฉดสีเข้มด้วย (ก่อนหน้านี้ การสลับโหมดมืดและสว่างในมุมมองผู้อ่านจะส่งผลต่อพื้นที่ที่มีเนื้อหาข้อความเท่านั้น)

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

  • ในโหมดเข้มงวดของการบล็อกเนื้อหาที่ไม่ต้องการ (เข้มงวด) นอกเหนือจากระบบติดตามที่รู้จักทั้งหมดและคุกกี้ของบุคคลที่สามทั้งหมดแล้ว JavaScript ที่แทรกซึ่งขุดสกุลเงินดิจิทัลหรือติดตามผู้ใช้โดยใช้วิธีการระบุตัวตนที่ซ่อนอยู่ก็ถูกบล็อกเช่นกัน ก่อนหน้านี้ การบล็อกข้อมูลเปิดใช้งานผ่านการเลือกที่ชัดเจนในโหมดการบล็อกแบบกำหนดเอง การบล็อกจะดำเนินการตามหมวดหมู่เพิ่มเติม (ลายนิ้วมือและการขุด cryptomining) ในรายการ Disconnect.me

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

  • การรวมระบบคอมโพสิตอย่างค่อยเป็นค่อยไปยังคงดำเนินต่อไป เซอร์โวเว็บเรนเดอร์เขียนด้วยภาษา Rust และจ้างบุคคลภายนอกในการเรนเดอร์เนื้อหาของหน้าไปยังฝั่ง GPU เมื่อใช้ WebRender แทนที่จะใช้ระบบคอมโพสิตในตัวที่สร้างไว้ในกลไก Gecko ซึ่งประมวลผลข้อมูลโดยใช้ CPU เชเดอร์ที่ทำงานบน GPU จะถูกนำมาใช้เพื่อดำเนินการเรนเดอร์สรุปในองค์ประกอบของหน้า ซึ่งช่วยให้เพิ่มความเร็วในการเรนเดอร์ได้อย่างมาก และลดภาระของ CPU

    นอกจากผู้ใช้ที่มีการ์ดแสดงผล NVIDIA เริ่มต้นแล้ว
    Firefox 68 สนับสนุน WebRender จะเปิดใช้งานสำหรับระบบที่ใช้ Windows 10 พร้อมกราฟิกการ์ด AMD คุณสามารถตรวจสอบว่า WebRender เปิดใช้งานอยู่หรือไม่ได้ที่หน้า about:support หากต้องการบังคับให้เปิดใช้งานใน about:config คุณควรเปิดใช้งานการตั้งค่า “gfx.webrender.all” และ “gfx.webrender.enabled” หรือโดยการเริ่ม Firefox ด้วยชุดตัวแปรสภาพแวดล้อม MOZ_WEBRENDER=1 บน Linux การรองรับ WebRender มีความเสถียรไม่มากก็น้อยสำหรับการ์ดแสดงผล Intel ที่มีไดรเวอร์ Mesa 18.2+

  • มีการเพิ่มส่วนในเมนู "แฮมเบอร์เกอร์" ที่ด้านขวาของแผงแถบที่อยู่เพื่อการเข้าถึงการตั้งค่าบัญชีในบัญชี Firefox อย่างรวดเร็ว
  • เพิ่มหน้า "about:compat" ในตัวใหม่ที่แสดงรายการวิธีแก้ปัญหาและแพตช์ที่ใช้เพื่อให้แน่ใจว่าเข้ากันได้กับไซต์เฉพาะที่ทำงานไม่ถูกต้องใน Firefox การเปลี่ยนแปลงที่ทำเพื่อความเข้ากันได้ในกรณีที่ง่ายที่สุดจะจำกัดอยู่ที่การเปลี่ยนตัวระบุ "ตัวแทนผู้ใช้" หากไซต์นั้นเชื่อมโยงกับเบราว์เซอร์บางตัวอย่างเคร่งครัด ในสถานการณ์ที่ซับซ้อนมากขึ้น โค้ด JavaScript จะถูกรันในบริบทของไซต์เพื่อแก้ไขปัญหาความเข้ากันได้
    การเปิดตัว Firefox 68

  • เนื่องจากปัญหาด้านเสถียรภาพที่อาจเกิดขึ้นเมื่อเปลี่ยนเบราว์เซอร์เป็นโหมดการทำงานแบบกระบวนการเดียว ซึ่งการสร้างอินเทอร์เฟซและการประมวลผลเนื้อหาของแท็บจะดำเนินการในกระบวนการเดียว จาก about:config ลบออก การตั้งค่า “browser.tabs.remote.force-enable” และ “browser.tabs.remote.force-disable” ที่สามารถใช้เพื่อปิดใช้งานโหมดหลายกระบวนการ (e10s) นอกจากนี้ การตั้งค่าตัวเลือก "browser.tabs.remote.autostart" เป็น "false" จะไม่ปิดใช้งานโหมดหลายกระบวนการโดยอัตโนมัติบน Firefox เวอร์ชันเดสก์ท็อป ในรุ่นอย่างเป็นทางการ และเมื่อเปิดตัวโดยไม่เปิดใช้งานการทดสอบอัตโนมัติอีกต่อไป
  • ขั้นตอนที่สองของการขยายจำนวนการเรียก API ได้ดำเนินการไปแล้ว ใช้ได้ เมื่อเปิดเพจในบริบทที่มีการป้องกันเท่านั้น (บริบทที่ปลอดภัย), เช่น. เมื่อเปิดผ่าน HTTPS ผ่าน localhost หรือจากไฟล์ในเครื่อง เพจที่เปิดนอกบริบทที่ได้รับการป้องกันจะถูกบล็อกจากการเรียก getUserMedia() เพื่อเข้าถึงแหล่งสื่อ (เช่น กล้องและไมโครโฟน)
  • ให้การจัดการข้อผิดพลาดอัตโนมัติเมื่อเข้าถึงผ่าน HTTPS โผล่ออกมา เนื่องจากกิจกรรมของซอฟต์แวร์ป้องกันไวรัส ปัญหาเกิดขึ้นเมื่อโปรแกรมป้องกันไวรัส Avast, AVG, Kaspersky, ESET และ Bitdefender เปิดใช้งานโมดูลการป้องกันเว็บ ซึ่งจะวิเคราะห์การรับส่งข้อมูล HTTPS โดยการแทนที่ใบรับรองในรายการใบรับรองหลักของ Windows และแทนที่ใบรับรองไซต์ที่ใช้ครั้งแรกด้วย Firefox ใช้รายการใบรับรองหลักของตัวเองและละเว้นรายการใบรับรองของระบบ ดังนั้นจึงรับรู้กิจกรรมดังกล่าวว่าเป็นการโจมตี MITM

    ปัญหาได้รับการแก้ไขโดยเปิดใช้งานการตั้งค่าโดยอัตโนมัติ "security.enterprise_roots.enabled“ ซึ่งนำเข้าใบรับรองเพิ่มเติมจากที่เก็บข้อมูลของระบบ หากคุณใช้ใบรับรองจากที่เก็บข้อมูลของระบบและไม่ใช่ใบรับรองที่มีอยู่ใน Firefox ตัวบ่งชี้พิเศษจะถูกเพิ่มลงในเมนูที่เรียกจากแถบที่อยู่พร้อมข้อมูลเกี่ยวกับไซต์ การตั้งค่าจะเปิดใช้งานโดยอัตโนมัติเมื่อตรวจพบการสกัดกั้น MITM หลังจากนั้นเบราว์เซอร์จะพยายามสร้างการเชื่อมต่ออีกครั้ง และหากปัญหาหายไป การตั้งค่าจะถูกบันทึก เป็นที่ถกเถียงกันอยู่ว่าการยักย้ายดังกล่าวไม่ก่อให้เกิดภัยคุกคาม เนื่องจากหากที่เก็บใบรับรองระบบถูกบุกรุก ผู้โจมตีก็สามารถโจมตีที่เก็บใบรับรอง Firefox ได้เช่นกัน (ไม่นำมาพิจารณา เป็นไปได้ การแทน ใบรับรอง ผู้ผลิตอุปกรณ์ที่สามารถ นำมาใช้ เพื่อใช้ MITM แต่ถูกบล็อกเมื่อใช้ที่เก็บใบรับรอง Firefox);

  • ไฟล์ในเครื่องที่เปิดในเบราว์เซอร์จะไม่สามารถเข้าถึงไฟล์อื่นในไดเร็กทอรีปัจจุบันได้อีกต่อไป (ตัวอย่างเช่น เมื่อเปิดเอกสาร html ที่ส่งทางไปรษณีย์ใน Firefox บนแพลตฟอร์ม Android การแทรก JavaScript ในเอกสารนี้จะสามารถดูเนื้อหาของ ไดเร็กทอรีพร้อมไฟล์ที่บันทึกไว้อื่น ๆ );
  • เปลี่ยน วิธีการซิงโครไนซ์การตั้งค่าเปลี่ยนแปลงผ่านอินเทอร์เฟซ about:config ขณะนี้มีเพียงการตั้งค่าที่อยู่ในไวท์ลิสต์ซึ่งกำหนดไว้ในส่วน "services.sync.prefs.sync" เท่านั้นที่ได้รับการซิงโครไนซ์ ตัวอย่างเช่น หากต้องการซิงโครไนซ์พารามิเตอร์ browser.some_preference คุณต้องตั้งค่า “services.sync.prefs.sync.browser.some_preference” ให้เป็นจริง หากต้องการอนุญาตการซิงโครไนซ์การตั้งค่าทั้งหมด จะมีการจัดเตรียมพารามิเตอร์ "services.sync.prefs.dangerously_allow_arbitrary" ซึ่งจะปิดใช้งานตามค่าเริ่มต้น
  • มีการนำเทคนิคมาใช้เพื่อต่อสู้กับคำขอที่น่ารำคาญเพื่อให้ไซต์มีสิทธิ์เพิ่มเติมในการส่งการแจ้งเตือนแบบพุช (เข้าถึง API การแจ้งเตือน) จากนี้ไป คำขอดังกล่าวจะถูกบล็อกอย่างเงียบๆ เว้นแต่จะมีการบันทึกการโต้ตอบของผู้ใช้กับเพจอย่างชัดเจน (การคลิกเมาส์หรือการกดปุ่ม)
  • ในสภาพแวดล้อมทางธุรกิจ (ไฟร์ฟอกซ์สำหรับองค์กร) เพิ่มการสนับสนุน นโยบายเพิ่มเติม การปรับแต่งเบราว์เซอร์สำหรับพนักงาน ตัวอย่างเช่น ขณะนี้ผู้ดูแลระบบสามารถเพิ่มส่วนลงในเมนูสำหรับติดต่อฝ่ายสนับสนุนในพื้นที่ เพิ่มลิงก์ไปยังทรัพยากรอินทราเน็ตบนหน้าสำหรับเปิดแท็บใหม่ ปิดใช้งานคำแนะนำตามบริบทเมื่อค้นหา เพิ่มลิงก์ไปยังไฟล์ในเครื่อง กำหนดค่าลักษณะการทำงานเมื่อดาวน์โหลดไฟล์ กำหนดรายการสีขาวและดำของการเพิ่มเติมที่ยอมรับได้และไม่สามารถยอมรับได้ เปิดใช้งานการตั้งค่าบางอย่าง
  • แก้ไขแล้ว ปัญหาที่อาจนำไปสู่การสูญเสียการตั้งค่า (ความเสียหายต่อไฟล์ prefs.js) ในระหว่างการยุติกระบวนการฉุกเฉิน (เช่น เมื่อปิดเครื่องโดยไม่ปิดเครื่องหรือเมื่อเบราว์เซอร์ขัดข้อง)
  • เพิ่มการสนับสนุน เลื่อนสแนปชุดของคุณสมบัติ scroll-snap-* CSS ที่ช่วยให้คุณควบคุมจุดหยุดของแถบเลื่อนเมื่อเลื่อนและจัดแนวเนื้อหาที่เลื่อน รวมถึงจัดชิดองค์ประกอบระหว่างการเลื่อนแบบเฉื่อย ตัวอย่างเช่น คุณสามารถกำหนดค่าการเลื่อนให้เลื่อนไปตามขอบของภาพหรือเพื่อให้ภาพอยู่ตรงกลาง
  • JavaScript ใช้ประเภทตัวเลขใหม่ bigintซึ่งช่วยให้คุณจัดเก็บจำนวนเต็มตามขนาดที่ต้องการซึ่งประเภท Numbers ไม่เพียงพอ (เช่น ตัวระบุและค่าเวลาที่แน่นอนก่อนหน้านี้ต้องจัดเก็บเป็นสตริง)
  • เพิ่มความสามารถในการส่งผ่านตัวเลือก "noreferrer" เมื่อเรียก window.open() เพื่อป้องกันการรั่วไหลของข้อมูลผู้อ้างอิงเมื่อเปิดลิงก์ในหน้าต่างใหม่
  • เพิ่มความสามารถในการใช้เมธอด .decode() กับ HTMLImageElement เพื่อโหลดและถอดรหัสองค์ประกอบก่อนที่จะเพิ่มลงใน DOM ตัวอย่างเช่น คุณลักษณะนี้สามารถใช้เพื่อลดความซับซ้อนในการแทนที่รูปภาพตัวยึดตำแหน่งขนาดกะทัดรัดทันทีด้วยตัวเลือกความละเอียดสูงที่จะโหลดในภายหลัง เนื่องจากทำให้สามารถค้นหาได้ว่าเบราว์เซอร์พร้อมที่จะแสดงรูปภาพใหม่ทั้งหมดหรือไม่
  • เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์มีเครื่องมือสำหรับตรวจสอบคอนทราสต์ขององค์ประกอบข้อความ ซึ่งสามารถใช้เพื่อระบุองค์ประกอบที่ผู้ที่มีการมองเห็นเลือนรางหรือการรับรู้สีบกพร่องจะรับรู้อย่างไม่ถูกต้อง
    การเปิดตัว Firefox 68

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

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

  • เว็บคอนโซลได้ขยายข้อมูลที่แสดงพร้อมกับคำเตือนเกี่ยวกับปัญหากับ CSS รวมถึงการเชื่อมโยงไปยังโหนดที่เกี่ยวข้อง คอนโซลยังให้ความสามารถในการกรองเอาต์พุตโดยใช้นิพจน์ทั่วไป (เช่น “/(foo|bar)/”);
    การเปิดตัว Firefox 68

  • เพิ่มความสามารถในการปรับระยะห่างระหว่างตัวอักษรในตัวแก้ไขแบบอักษร
  • ในโหมดการตรวจสอบที่เก็บข้อมูล ความสามารถในการลบบันทึกจากที่เก็บข้อมูลในเครื่องและเซสชันได้ถูกเพิ่มโดยการเลือกองค์ประกอบที่เหมาะสมแล้วกดปุ่ม Back Space
  • ในแผงการตรวจสอบกิจกรรมเครือข่าย เราได้เพิ่มความสามารถในการบล็อก URL บางรายการ ส่งคำขออีกครั้ง และคัดลอกส่วนหัว HTTP ในรูปแบบ JSON ไปยังคลิปบอร์ดแล้ว คุณสมบัติใหม่พร้อมใช้งานโดยการเลือกตัวเลือกที่เหมาะสมใน เมนูบริบทจะแสดงเมื่อคุณคลิกขวา;
  • ขณะนี้ดีบักเกอร์ในตัวมีฟังก์ชันการค้นหาในไฟล์ทั้งหมดของโปรเจ็กต์ปัจจุบันโดยกด Shift + Ctrl + F;
  • การตั้งค่าสำหรับการเปิดใช้งานการแสดงส่วนเสริมของระบบมีการเปลี่ยนแปลง: ใน about:debugging แทนที่จะเป็น devtools.aboutdebugging.showSystemAddons พารามิเตอร์ devtools.aboutdebugging.showHiddenAddons ได้รับการเสนอแล้ว
  • เมื่อติดตั้งบน Windows 10 ทางลัดจะอยู่ในแถบงาน Windows ยังเพิ่มความสามารถในการใช้ BITS (Background Intelligent Transfer Service) เพื่อดาวน์โหลดการอัปเดตต่อไปแม้ว่าเบราว์เซอร์จะปิดอยู่ก็ตาม
  • เวอร์ชัน Android ได้รับการปรับปรุงประสิทธิภาพการเรนเดอร์ เพิ่ม WebAuthn API (Web Authentication API) สำหรับการเชื่อมต่อกับไซต์โดยใช้โทเค็นฮาร์ดแวร์หรือเซ็นเซอร์ลายนิ้วมือ เพิ่ม API แล้ว วิวพอร์ตภาพ ซึ่งสามารถกำหนดพื้นที่ที่มองเห็นได้จริงโดยคำนึงถึงการแสดงแป้นพิมพ์บนหน้าจอหรือการปรับขนาด การติดตั้งใหม่จะไม่ดาวน์โหลดปลั๊กอิน Cisco OpenH264 สำหรับ WebRTC โดยอัตโนมัติอีกต่อไป

นอกเหนือจากนวัตกรรมและการแก้ไขข้อบกพร่องแล้ว Firefox 68 ยังได้กำจัดออกไปอีกด้วย ชุดของช่องโหว่ซึ่งหลายรายการถูกทำเครื่องหมายว่าวิกฤต เช่น สามารถนำไปสู่การรันโค้ดของผู้โจมตีเมื่อเปิดหน้าที่ออกแบบเป็นพิเศษ ข้อมูลรายละเอียดเกี่ยวกับปัญหาด้านความปลอดภัยที่ได้รับการแก้ไขยังไม่พร้อมใช้งานในขณะนี้ แต่คาดว่าจะเผยแพร่รายการช่องโหว่ภายในไม่กี่ชั่วโมง

Firefox 68 เป็นรุ่นล่าสุดที่นำการอัปเดตมาสู่ Firefox รุ่นคลาสสิกสำหรับ Android เริ่มต้นด้วย Firefox 69 ซึ่งคาดว่าจะในวันที่ 3 กันยายน Firefox รุ่นใหม่สำหรับ Android จะไม่ถูกปล่อยออกมาและการแก้ไขจะถูกส่งในรูปแบบของการอัปเดตสำหรับสาขา ESR ของ Firefox 68 Firefox แบบคลาสสิกสำหรับ Android จะถูกแทนที่ด้วยเบราว์เซอร์ใหม่สำหรับอุปกรณ์มือถือซึ่งพัฒนาโดยเป็นส่วนหนึ่งของโครงการ Fenix ​​​​และใช้เครื่องมือ GeckoView และ ชุดของห้องสมุด ส่วนประกอบของ Mozilla Android. ปัจจุบันใช้ชื่อ Firefox Preview เพื่อทำการทดสอบแล้ว เสนอ รุ่นตัวอย่างแรกของเบราว์เซอร์ใหม่ (วันนี้ เผยแพร่แล้ว อัปเดตแก้ไข 1.0.1 ของรุ่นก่อนเผยแพร่นี้ แต่ยังไม่ได้โพสต์ไปที่ Google Play).

ที่มา: opennet.ru

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