เหตุใด Firefox จึงต้องกำจัดส่วนขยายที่คุณโปรดปราน
Firefox 57 หรือ Quantum อยู่ที่นี่แล้วและเป็นการปรับปรุงครั้งใหญ่ ในที่สุด Firefox ก็ติดกับ Chrome ในแง่ของความเร็วอินเทอร์เฟซนั้นสะอาดกว่าและมีคุณสมบัติใหม่ที่ยอดเยี่ยมในการบูต มีไม่มากที่จะบ่นเกี่ยวกับที่นี่.
ผมล้อเล่น. บนอินเทอร์เน็ตมีบางอย่างที่จะบ่นเกี่ยวกับ.
ด้วย Firefox Quantum การร้องเรียนก็คือส่วนขยายบางอย่างไม่ทำงานอีกต่อไป ส่วนขยายโปรไฟล์สูงจำนวนมากรวมถึง DownThemAll และ Greasemonkey ปัจจุบันไม่สามารถทำงานกับ Quantum ได้ คนอื่น ๆ รวมถึง Firebug และ ScrapBook จะไม่ทำงานอีกครั้ง.
สิ่งนี้น่าผิดหวังหากคุณเป็นผู้ใช้หนึ่งในบริการเหล่านี้และคุณอาจคิดว่ามันเป็นเรื่องที่ไม่แน่นอน มันไม่ใช่ ชอบหรือไม่, Mozilla รู้สึกว่าพวกเขาไม่มีทางเลือก แต่ต้องละทิ้งสิ่งที่เรียกว่าส่วนเสริม "ดั้งเดิม" เพื่อก้าวไปข้างหน้า นี่คือเหตุผล.
วิธีการทำงานของส่วนขยาย Firefox แบบเก่า
ส่วนขยายของ Firefox ดั้งเดิมมักเขียนด้วยภาษา XML ส่วนต่อประสานผู้ใช้ (XUL) นี่คือส่วนติดต่อผู้ใช้ของภาษา Firefox ที่สร้างขึ้นด้วยและส่วนขยายที่ใช้ XUL สามารถแก้ไขส่วนต่อประสานนั้นได้โดยตรง ส่วนเสริมเหล่านี้มีการเข้าถึง XPCOM ซึ่งเป็นโมเดลวัตถุที่มีประสิทธิภาพที่ Firefox ใช้.
หากสิ่งนี้ผ่านหัวของคุณเพียงแค่รู้สิ่งนี้: ส่วนขยายของ Firefox มีความสามารถทั้งหมดในการเปลี่ยนเบราว์เซอร์ของคุณและรวมไปถึงการเปลี่ยนแปลงเหล่านั้นโดยตรง นี่คือสาเหตุที่ส่วนขยายเหล่านั้นทรงพลังมาก: ไม่มีสิ่งที่กำหนดไว้เท่าที่ควรและไม่สามารถเปลี่ยนแปลงได้ นอกจากนี้ยังเป็นสาเหตุที่ทำให้ส่วนขยายเหล่านี้มีแนวโน้มที่จะทำลายด้วย Firefox รุ่นใหม่.
ส่วนขยายสำหรับ Chrome หรือ Safari ไม่ทำงานเช่นนี้ เบราว์เซอร์เหล่านั้นเสนอ API เฉพาะสำหรับนักพัฒนาส่วนขยายที่พวกเขาสามารถใช้ได้ซึ่งหมายความว่ามีรายการชุดของส่วนขยายที่สามารถและไม่สามารถควบคุมได้ เป็นเวลาสองปีแล้วที่ Firefox ได้เสนอ API ที่คล้ายกันซึ่งเรียกว่า WebExtensions ซึ่งสนับสนุนให้นักพัฒนาซอฟต์แวร์นำมาใช้.
ส่วนขยายแบบดั้งเดิมทำให้การปรับปรุง Firefox เป็นเรื่องยาก
Firefox Quantam ไม่ใช่การอัปเดตครั้งแรกที่ทำลายส่วนขยาย: นี่เป็นปัญหาต่อเนื่องมานานหลายปี เนื่องจากส่วนขยายของ Firefox อาจส่งผลกระทบต่อ Firefox โดยตรงดังนั้นจึงเป็นไปได้ที่แม้แต่การเปลี่ยนแปลงเล็กน้อยใน Firefox เองเพื่อทำลายส่วนเสริมทั้งหมดหรือเพียงแค่แนะนำข้อบกพร่องด้านประสิทธิภาพ.
ผู้ใช้ Firefox ที่ไม่รู้ว่าส่วนขยายนั้นเป็นต้นเหตุของปัญหาจะถือว่ารุ่น Firefox ใหม่เป็นบั๊กและจากมุมมองของพวกเขา ทีม Firefox จะพยายามอย่างดีที่สุดเพื่อให้แน่ใจว่าส่วนขยายยอดนิยมกำลังทำงานก่อนที่จะผลักดันเวอร์ชันใหม่ แต่มันเป็นเรื่องง่ายที่จะจินตนาการถึงการพัฒนาที่ชะลอตัวลงทั้งหมด.
WebExtensions API ทำให้ทั้งหมดนี้ง่ายขึ้นโดยการกำหนดว่าส่วนขยายใดที่สามารถทำได้และวิธีที่พวกเขาสามารถทำได้ ซึ่งหมายความว่านักพัฒนาจะต้องตรวจสอบให้แน่ใจว่า API ทำงานได้อย่างถูกต้องเท่านั้นและไม่ต้องกังวลว่าการปรับแต่งประสิทธิภาพหรือการเปลี่ยนแปลง UI จะทำให้ส่วนขยายเฉพาะแตกหัก ผลลัพธ์ควรเป็นส่วนขยายที่น้อยลงในระยะยาว แต่เพื่อให้เป็นไปได้ Mozilla จำเป็นต้องละทิ้งระบบนิเวศส่วนขยายเดิม.
การเปลี่ยนแปลงนี้ยังทำให้ฟีเจอร์ที่ดีที่สุดของ Quantam เป็นไปได้ ยกตัวอย่างเช่นความสามารถหลายขั้นตอนเป็นส่วนสำคัญของการเพิ่มความเร็วของ Firefox Quantam กระบวนการที่แยกกันสี่อย่างจะจัดการอินเทอร์เฟซและแท็บของ Firefox ซึ่งหมายความว่า Firefox สามารถใช้คอร์ทั้งสี่คอร์ของโปรเซสเซอร์แทนที่จะเป็นหนึ่งเดียว นี่คือความเป็นจริงที่ระบบนิเวศส่วนขยายแบบดั้งเดิมนั้นไม่ได้ถูกสร้างขึ้นและมันยากที่จะจินตนาการว่าจะทำให้มันทำงานได้โดยไม่ต้องมีสิ่งที่เป็นนามธรรมมากมายที่จะทำให้สิ่งต่าง ๆ ช้าลงอย่างหลีกเลี่ยงไม่ได้ การเปลี่ยนแปลงที่กำลังจะเกิดขึ้นกับ Firefox หลายอย่างเช่นเดียวกันนั้นถูกระงับโดยแอดออนดั้งเดิมซึ่งหมายความว่าระบบนิเวศต้องเปลี่ยนเพื่อให้ Firefox วิวัฒนาการ.
ความเข้ากันได้ข้ามแพลตฟอร์มมีปัญหา
กาลครั้งหนึ่ง Add-on ให้เหตุผลที่น่าสนใจแก่ผู้ใช้ในการใช้ Firefox ผ่าน Chrome ทุกวันนี้ Chrome เป็นผู้นำในแง่ของแอดออนในขณะที่ Firefox สามารถรู้สึกว่าเป็นส่วนขยายที่ไม่เคยมีใครทำมานานนับปี.
แน่นอนว่ามีส่วนขยายของ Firefox ที่คุณไม่สามารถรับได้ใน Chrome แต่ Chrome มีระบบนิเวศที่ใหญ่กว่ามาก WebExtensions API ใหม่จะไม่แก้ไขในชั่วข้ามคืน แต่มันทำให้การย้ายส่วนขยายของ Chrome ไปยัง Firefox ได้ง่ายกว่ามากเพราะภาษาที่ใช้ในการเขียนส่วนขยายนั้นคล้ายกันมากพอที่จะทำให้การพอร์ตตื้น ในหลายกรณีจำเป็นต้องมีการปรับแต่งเล็กน้อยเพื่อให้ส่วนขยาย Chrome ทำงานใน Firefox ซึ่งหมายความว่าไม่มีเหตุผลใดที่ส่วนขยาย Chrome ที่คุณโปรดปรานไม่สามารถมาที่ Firefox ได้ในตอนนี้ถ้าคุณถามนักพัฒนาอย่างเพียงพอ สิ่งนี้จะนำไปสู่การขยายตัวใหม่ ๆ ในระบบนิเวศที่สามารถใช้งานได้อย่างตรงไปตรงมา.
Firefox สูญเสียผู้ใช้ไปแล้ว
บางคนอาจโต้แย้งว่า Firefox จะสูญเสียผู้ใช้เนื่องจากส่วนขยายที่ใช้งานไม่ได้ แต่ก็น่าสังเกตว่า Firefox ได้สูญเสียผู้ใช้ไปยัง Chrome ในอัตราที่น่าตกใจและเป็นเวลาหลายปีมาแล้ว ความเร็วเปรียบเทียบและการขาดส่วนเสริมบางอย่างไม่ได้ช่วยในส่วนนั้นและ Firefox Quantum มุ่งหวังที่จะแก้ไขปัญหาทั้งสองอย่าง.
มีโอกาสนี้จะย้อนกลับมา? แน่ใจ บางคนจะกระโดดมาที่ Chrome และคนอื่น ๆ ก็อาจจะมองหาส้อมโบราณที่รักษาระบบนิเวศส่วนขยายเก่าไว้ แต่มันไม่เหมือนสิ่งที่เกิดขึ้นก่อนหน้านี้ Firefox จำเป็นต้องพัฒนาเพื่อให้มีความเกี่ยวข้องและนี่คือวิธีที่พวกเขาตัดสินใจทำ.
นักพัฒนามีเวลาที่จะเปลี่ยนไปใช้ API ใหม่
ผู้ใช้บางคนจะไม่สังเกตเห็นว่าสวิตช์นี้ได้เกิดขึ้นแล้วเนื่องจากส่วนขยายที่ทำงานด้วยใช้ WebExtension API อยู่แล้ว ส่วนขยายอื่น ๆ ยังไม่ได้เปลี่ยน.
อาจเป็นเพราะนักพัฒนาได้ละทิ้งส่วนขยายไปนานแล้วหรือไม่รู้สึกอยากเขียนใหม่เพื่อใช้ API ในบางกรณี API ไม่ให้การควบคุมมากพอที่จะสร้างส่วนขยายดั้งเดิมขึ้นใหม่ดังนั้นนักพัฒนาจึงละทิ้งโครงการของพวกเขา และในหลายกรณีการแปลงก็ยังไม่เสร็จ.
ไม่ว่ากรณีใดก็ตามส่วนขยายจะไม่แตกเนื่องจาก Mozilla เปลี่ยนบางอย่างในทันที WebExtensions เป็นส่วนหนึ่งของ Firefox เป็นเวลาสองปีและวันสุดท้ายของการอัปเดตส่วนขยายได้มีการประกาศเมื่อปีที่แล้ว:
ในตอนท้ายของปี 2017 และด้วยการเปิดตัว Firefox 57 เราจะย้ายไปที่ส่วนขยายของเว็บโดยเฉพาะและจะหยุดโหลดประเภทส่วนขยายอื่น ๆ บนเดสก์ท็อป.
ยังขาดส่วนขยายที่คุณต้องพึ่งพาหรือไม่ เอกสาร Google นี้กำลังติดตามส่วนขยายยอดนิยมหลายรายการและให้ทางเลือกกับส่วนขยายทั่วไปหลายรายการ รายการนี้ยังมีประโยชน์.