הכלי להמרת מניפסט של תוספים

ניתן להמיר בקלות ספרייה שלמה, קובץ zip של תוסף או קובץ Manifest.json.

סלומון קינרד
סלומון קינרד
סימאון וינסנט
סימאון וינסנט

שלום לכולם, שמי סולומון ואני מהנדס תוכנה בצוות התוספים של Chrome.

אנחנו ממשיכים לפתח את הגרסה האחרונה של פלטפורמת התוספים של Chrome, ולכן נאלצתי להמיר את תוספי Manifest V2 למניפסט מגרסה V3 למטרות בדיקה. כדי להקל על התהליך הזה, יצרתי כלי בשם Extension Manifest Converter (EMC).

EMC הוא כלי שורת הפקודה Python 3, שמבצע באופן אוטומטי כמה חלקים בהמרת תוסף בין פורמטים של מניפסט. המשתמשים יכולים להמיר במהירות ספריית תוספים, קובץ zip או קובץ Manifest.json באמצעות פקודה אחת.

python3 emc.py <extension_path>

הכלי הזה מתמקד באוטומציה של החלקים המכניים בהמרת תוסף. לדוגמה, היא תחליף את chrome.browserAction ב-chrome.action ב-JavaScript, אבל היא לא יכולה לטפל במשימות מופשטות כמו עדכון לוגיקת רקע כדי לאמץ באופן מלא פונקציות שירות (service worker). פרטים נוספים מופיעים בדף README של הפרויקט.

מצאנו שכלי זה שימושי בצוות שלנו ורצינו לפתח אותו בקוד פתוח, בתקווה שגם אתם תוכלו. עם זאת, חשוב לזכור שכפרויקט אישי, אנחנו לא יכולים להציע תמיכה או לתחזק אותו ללא הגבלת זמן.

אם נתקלתם בבעיות בפרויקט, תוכלו לפתוח בעיה במאגר של הפרויקט.