המרת ספרייה שלמה, קובץ zip של תוסף או קובץ manifest.json בקלות.
שלום לכולם, שמי Solomon ואני מהנדס תוכנה בצוות התוספים של Chrome.
אנחנו ממשיכים לפתח את הגרסה האחרונה של פלטפורמת התוספים של Chrome, וגיליתי שצריך להמיר תוספים של Manifest V2 ל-Manifest V3 למטרות בדיקה. כדי להקל על התהליך, יצרתי כלי שנקרא Extension Manifest Converter (הממיר של מניפסט התוספים, EMC).
EMC הוא כלי שורת פקודה של Python 3 שמבצע אוטומציה של כמה חלקים בהמרת תוסף בין פורמטים של מניפסט. המשתמשים יכולים להמיר במהירות ספריית תוספים, קובץ zip או קובץ manifest.json באמצעות פקודה אחת.
python3 emc.py <extension_path>
הכלי הזה מתמקד באוטומציה של החלקים המכניים של המרת התוסף. לדוגמה, הוא יחליף את chrome.browserAction
ב-chrome.action
ב-JavaScript, אבל הוא לא יכול לטפל במשימות מופשטות כמו עדכון הלוגיקה ברקע כדי להשתמש ב-service workers באופן מלא. פרטים נוספים זמינים בקובץ README של הפרויקט.
הכלי הזה היה שימושי לצוות שלנו, ורצינו להפוך אותו לקוד פתוח כדי שגם אתם תוכלו להשתמש בו. עם זאת, חשוב לזכור שזהו פרויקט צד אישי, ולכן אין לנו אפשרות להציע תמיכה או לתחזק אותו ללא הגבלת זמן.
אם תיתקלו בבעיות בפרויקט, תוכלו לפתוח דיווח על בעיה במאגר של הפרויקט.