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

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

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

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

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

python3 emc.py <extension_path>

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

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

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