למה Firefox היה צריך להרוג את התוסף המועדף עליך
Firefox 57, או Quantum, הוא כאן, וזה שיפור עצום. פיירפוקס סוף סוף תפס עם Chrome במונחים של מהירות, הממשק הוא הרבה יותר נקי, ויש כמה תכונות חדשות נהדר לאתחל. אין כאן הרבה מה להתלונן.
רק צוחק. באינטרנט, תמיד יש משהו להתלונן על.
עם Firefox Quantum, התלונה דה jour היא כי תוספים מסוימים לא עובדים יותר. מספר רב של הרחבות פרופיל גבוהות, כולל DownThemAll ו- Greasemonkey, אינן עובדות כרגע עם Quantum. אחרים, כולל Firebug ו ScrapBook, סביר להניח לעולם לא לעבוד שוב.
זה מתסכל אם אתה משתמש באחד השירותים האלה, ואתה עשוי לחשוב שזה קצת שרירותי. זה לא. כמוה או לא, מוזילה הרגישה שאין להם ברירה אלא לנטוש את מה שהיא מכנה תוספות "מורשתיות" כדי להתקדם. הנה למה.
כיצד הרחבות Firefox מורשת עבד
הרחבות פיירפוקס מסורתיות נכתבו בדרך כלל ב- XML ממשק משתמש (XUL). זה השפה של המשתמש ממשק המשתמש נבנה עם, ואת הרחבות מבוססות XUL יכול לשנות את הממשק ישירות. הרחבות אלה היו גם גישה מלאה XPCOM, מודל אובייקט רכיב רב עוצמה בשימוש על ידי פיירפוקס.
אם זה עבר על הראש שלך, פשוט יודע את זה: הרחבות פיירפוקס יש יכולת כוללת פחות או יותר לשנות את הדפדפן שלך, והם עשו את השינויים האלה ישירות. זו הסיבה שהרחבות אלה היו חזקות כל כך: לא היתה מערכת קבועה של דברים שהם יכלו ולא יכלו לשנות. זה גם למה אלה הרחבות נוטה לשבור עם מהדורות חדשות פיירפוקס.
תוספים עבור Chrome או Safari אינם פועלים כך. דפדפנים אלה מציעים למפתחי תוסף ספציפיים ממשקי API שהם יכולים להשתמש בהם, כלומר, יש רשימה של דברים שניתן לבצע תוספים ולא ניתן לשלוט בהם. במשך שנתיים, פיירפוקס מציעה ממשק API דומה שנקרא WebExtensions, אשר עודד את היזמים לאמץ.
הרחבות מסורתיות עשה שיפור פיירפוקס קשה
פיירפוקס Quantam אינו העדכון הראשון לשבור הרחבה: זה כבר בעיה מתמשכת במשך שנים. מכיוון שתוספי Firefox יכולים להשפיע על Firefox באופן ישיר כל כך, אפשר היה אפילו לבצע שינויים קלים ב- Firefox עצמו כדי לשבור תוספים לחלוטין, או להציג רק את הביצועים של bugs.
משתמשי פיירפוקס, מבלי לדעת את הרחבות היו הגורם לבעיה, היה להניח את הגירסה החדשה של Firefox הוא באגי, ומבחינתם זה היה. צוות פיירפוקס יעשה כמיטב יכולתו על מנת להבטיח שהרחבות פופולריות יפעלו לפני שידחפו גרסה חדשה, אבל קל לדמיין את כל האטה זו בפיתוח.
ממשק ה- API של WebExtensions הופך את כל זה לקל יותר על ידי הגדרה ספציפית של תוספים שיכולים לעשות וכיצד הם יכולים לעשות זאת. זה אומר מפתחים רק צריך להבטיח כי ה- API פועל כראוי, ולא לדאוג כי לצבוט ביצועים או שינוי ממשק המשתמש ישבור הרחבות מסוימות. התוצאה צריכה להיות פחות הרחבות פריסה בטווח הארוך, אבל כדי לאפשר את זה, מוזילה צריכה לנטוש את המערכת האקולוגית הרחבה.
השינוי גם עושה חלק מהתכונות הטובות ביותר של Quantam אפשרי. את היכולת תהליך רב, למשל, הוא חלק גדול של פיירפוקס Quantum של מהירות להגביר. ארבעה תהליכים נפרדים להתמודד עם ממשק של פיירפוקס ואת הכרטיסיות, כלומר פיירפוקס יכול להשתמש בכל ארבע ליבות של המעבד שלך במקום אחד. זוהי מציאות כי המערכת האקולוגית המסורתי פשוט לא נבנה, וקשה לדמיין את זה עובד בלי הרבה שכבות של הפשטה כי היה בהכרח להאט את הדברים למטה. שינויים עתידיים רבים פיירפוקס היו דומים להיות מוחזקים בחזרה על ידי מורשת הרחבות, כלומר המערכת האקולוגית היה צריך לשנות כדי פיירפוקס כדי להתפתח.
תאימות בין פלטפורמות היתה בעיה
פעם, הרחבות נתנו לאנשים סיבה משכנעת להשתמש ב- Firefox מעל Chrome. בימים אלה, Chrome הוא המוביל מבחינת הרחבות, בעוד ש- Firefox יכול להרגיש כמו בית קברות של הרחבות לא מוכרות משנים שחלפו.
בטח, יש כמה הרחבות פיירפוקס שאתה לא יכול לקבל ב- Chrome, אבל Chrome יש את המערכת האקולוגית גדול עד כה. ממשק ה- API החדש של WebExtensions לא יתקן את זה בן לילה, אבל זה עושה את זה הרבה יותר קל עבור הרחבות Chrome להיות מועבר אל פיירפוקס כי השפה המשמשת לכתוב הרחבות דומה מספיק כדי להפוך את השטח שטחי. במקרים רבים, נדרשים רק כמה תוספות כדי שתוסף Chrome יפעל ב- Firefox, כלומר אין סיבה שתוספי Chrome המועדפים שלך לא יוכלו להגיע אל Firefox כעת אם תשאל את המפתח מספיק. זה צריך להוביל למבול של הרחבות חדשות במערכת אקולוגית שיכולה להשתמש בו בכנות.
היה כבר מאבד משתמשים
יש הטוענים כי פיירפוקס תאבד משתמשים בגלל הרחבות שבורות, אך כדאי לציין ש- Firefox כבר איבדה משתמשים ל- Chrome בקצב מדאיג, ונמשכת שנים. מהירות השוואתית וחוסר תוספים מסוימים לא סייעו בחזית זו, ו- Firefox Quantum שואפת לתקן את שתי הבעיות הללו.
האם יש סיכוי שזה יהיה backfire? בטוח. חלק מהאנשים יקפצו לספינה, ואחרים עשויים לחפש מזלגות עתיקים ששומרים על המערכת האקולוגית הישנה. אבל זה לא כאילו דברים הולכים הרבה לפני. פיירפוקס היה צריך להתפתח כדי להישאר רלוונטי, וכך הם החליטו לעשות את זה.
למפתחים היה זמן לעבור ל- API החדש
משתמשים מסוימים לא יראו שמתג זה כבר קרה, שכן התוספים שבהם הם עובדים כבר משתמשים בממשק ה- API של WebExtension. תוספים אחרים לא השתנו.
זה יכול להיות בגלל היזם נטש את התוסף לפני זמן רב, או לא מרגיש כמו לכתוב מחדש את זה כדי להשתמש ב- API. במקרים מסוימים, ממשק ה- API אינו מציע שליטה מספקת כדי ליצור מחדש את התוסף המקורי, כך שמפתחים מפקירים את הפרויקטים שלהם. ובמקרים רבים, ההמרה פשוט לא נעשה עדיין.
כך או כך, הרחבות לא נשברות כי מוזילה שינתה משהו פתאום. WebExtensions כבר חלק פיירפוקס במשך שנתיים, ואת המועד האחרון לעדכונים הרחבות הוכרז לפני שנה:
עד סוף 2017, ועם שחרורו של Firefox 57, נעבור אל WebExtensions באופן בלעדי, ונפסיק לטעון סוגים נוספים של תוספים בשולחן העבודה.
עדיין חסר תוסף אתה תלוי? מסמך Google זה עוקב אחר מספר תוספים נפוצים, ומספק חלופות למספר נפוצים. רשימה זו שימושית גם.