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

אפשר להמיר בקלות ספרייה שלמה, קובץ ZIP של תוסף או קובץ המניפסט.json.

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

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

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

python3 emc.py <extension_path>

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

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

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