Computer >> คอมพิวเตอร์ >  >> ระบบเครือข่าย >> อินเทอร์เน็ต

WebExtensions หมายถึงอะไรสำหรับผู้ใช้ Firefox

WebExtensions หมายถึงอะไรสำหรับผู้ใช้ Firefox

การเปลี่ยนแปลงครั้งใหญ่เกิดขึ้นกับเว็บเบราว์เซอร์หลักของ Mozilla ปีที่แล้ว บริษัทได้แนะนำสิ่งเล็กๆ น้อยๆ ที่เรียกว่า WebExtensions ใน Firefox 48 ซึ่งเป็น API ใหม่สำหรับส่วนขยายที่ Mozilla ต้องการแนะนำให้รู้จักกับเบราว์เซอร์ ซึ่งในที่สุดจะเลิกใช้ API เก่าแต่ประสบความสำเร็จอย่างสูงที่บริษัทใช้มาจนถึงปัจจุบัน

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

เหตุใด Mozilla จึงแนะนำ WebExtensions

ปัจจุบันส่วนเสริมของ Firefox ส่วนใหญ่สร้างขึ้นโดยใช้ XUL และ XPCOM รวมถึง Add-on SDK ซึ่งช่วยให้ผู้คนใช้เทคโนโลยีดั้งเดิม เช่น JavaScript, HTML และ CSS เพื่อสร้างส่วนเสริม ระบบการสร้างส่วนขยายนี้ใช้งานได้ดีจนถึงตอนนี้ แต่ Mozilla บอกว่าแม้ว่ามันอาจจะทรงพลัง แต่ก็ปล่อยให้ส่วนขยายมีความเสี่ยงด้านความปลอดภัยและมีแนวโน้มที่จะเข้ากันไม่ได้เมื่อคุณอัปเดตเบราว์เซอร์

ภายในสิ้นปี 2560 WebExtensions จะเป็น API ร้านค้าครบวงจรสำหรับการพัฒนาส่วนขยายบน Firefox ทำให้วิธีการข้างต้นทั้งหมดซ้ำซ้อน Mozilla อ้างว่าสิ่งนี้จะทำให้ส่วนขยายปลอดภัยและเสถียรยิ่งขึ้นในระยะยาว และทำให้ง่ายต่อการย้ายระหว่างเบราว์เซอร์ต่างๆ ตาม Chromium เช่น Chrome และ Opera

ทั้งหมดนี้เชื่อมต่อกับ Firefox ที่กำลัง “มัลติโพรเซส”

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

ด้านล่างนี้ คุณสามารถดูจำนวนกระบวนการที่เซสชัน Chrome ทั่วไปถูกแบ่งออกเป็นส่วนต่างๆ ของ Firefox

WebExtensions หมายถึงอะไรสำหรับผู้ใช้ Firefox

การประมวลผลหลายตัวจะดำเนินการโดยใช้สิ่งที่เรียกว่าอิเล็กโทรไลซิส (e10s) ใน Firefox รุ่นใหม่ล่าสุด คุณสามารถเปิด Electrolysis ได้ด้วยตัวเองเพื่อเริ่มใช้ Firefox แบบหลายกระบวนการ (โปรดทราบว่ายังอยู่ในช่วงทดสอบ) โดยไปที่ about:config ในเบราว์เซอร์ Firefox จากนั้นค้นหา browser.tabs.remote.remote.autostart. คลิกขวาถ้ามันเป็น "เท็จ" และตั้งค่าเป็น "จริง" ขอแสดงความยินดี ตอนนี้คุณเป็นผู้บุกเบิกผู้ใช้/ผู้ทดสอบ Firefox แบบหลายกระบวนการ

WebExtensions หมายถึงอะไรสำหรับผู้ใช้ Firefox

ทำไมคนถึงกังวล?

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

ดังนั้น อาจมีช่วงการเปลี่ยนภาพคร่าวๆ ซึ่งในระหว่างนั้นคุณอาจพบว่าส่วนขยายที่คุณชื่นชอบไม่ทำงาน อย่างไรก็ตาม Mozilla ได้ให้คำเตือนเพียงพอสำหรับสิ่งนี้ที่จะเกิดขึ้น และมีการใช้ทั้งระบบซึ่งได้เริ่มเปิดใช้ WebExtensions API แล้วสำหรับส่วนขยายที่แจ้งเตือนตนเองว่าเข้ากันได้กับส่วนขยายดังกล่าว มีส่วนขยายจำนวนหนึ่งที่เข้ากันได้กับส่วนขยายนี้ และจำนวนนั้นจะเพิ่มขึ้นเท่านั้น

บทสรุป

สำหรับผู้ที่ค่อนข้างมี Firefox ที่จัดระเบียบและตั้งค่าตามที่พวกเขาต้องการ การเปลี่ยนแปลงครั้งใหญ่อาจดูเหมือนไม่เป็นที่พอใจ แต่ในระยะยาว Firefox จะต้องปรับปรุงให้ทันสมัยเพื่อให้สอดคล้องกับคู่แข่ง

นอกจาก WebExtensions แล้ว Mozilla ยังแนะนำแซนด์บ็อกซ์ที่ได้รับการปรับปรุง ซึ่งจะเพิ่มความปลอดภัยโดยการกรองระดับการเข้าถึงกระบวนการทางเว็บที่มีใน Firefox และพีซีของคุณ

การเปลี่ยนแปลงครั้งใหญ่อาจน่ากลัว และอาจรุนแรงเล็กน้อยด้วยเนื่องจากส่วนขยายบางรายการอาจใช้งานร่วมกันไม่ได้ในทันที แต่ในระยะยาว อาจเป็นวิธีที่ดีที่สุดสำหรับเบราว์เซอร์ที่ล้าหลังคู่แข่งในช่วงไม่กี่ปีที่ผ่านมา