פיתוח
מדריך פיתוח
ערכו באנגלית בלבד; התרגומים יתעדכנו אוטומטית
עדכנו תיעוד רק תחת website/docs (אנגלית). התרגומים תחת website/i18n/<locale>/… נוצרים ואינם אמורים להיערך י דנית. השתמשו במשימות התרגום (למשל, make translate_web_docs_batch) כדי לרענן תוכן מקומי.
דרישות מקדימות
- Node.js 22+ ו-npm (נבדק עם Node 22)
- Thunderbird 128 ESR או חדש יותר (לבדיקות ידניות)
פריסת הפרויקט (ברמה גבוהה)
- שורש: סקריפט אריזה
distribution_zip_packer.sh, תיעוד, צילומי מסך sources/: קוד ההרחבה הראשי (רקע, ממשק אפשרויות/חלון קופץ, מניפסטים, אייקונים)tests/: חבילת בדיקות Vitestwebsite/: תיעוד Docusaurus (עם i18n תחתwebsite/i18n/de/...)
התקנה וכלים
- התקנת תלויות בשורש:
npm ci - דוקס (אופציונלי):
cd website && npm ci - גילוי יעדים:
make help
פיתוח חי (web‑ext run)
- לולאה מהירה ב‑Firefox Desktop (בדיקות עשן של UI בלבד):
npx web-ext run --source-dir sources --target=firefox-desktop- הרצה ב‑Thunderbird (מועדף עבור MailExtensions):
npx web-ext run --source-dir sources --start-url about:addons --firefox-binary "$(command -v thunderbird || echo /path/to/thunderbird)"- טיפים:
- השאירו את יומן השגיאות של Thunderbird פתוח (כלים → כלי פיתוח → מסוף שגיאות).
- דפי אירועים של MV3 מושעים כשהם במצב סרק; טענו מחדש את ההרחבה אחרי שינויי קוד, או אפשרו ל‑web‑ext לטעון אוטומטית.
- חלק מההתנהגויות הייחודיות ל‑Firefox שונות; תמיד אשרו ב‑Thunderbird לשוויון API.
- נתיבי בינארי של Thunderbird (דוגמאות):
- Linux:
thunderbird(למשל,/usr/bin/thunderbird) - macOS:
/Applications/Thunderbird.app/Contents/MacOS/thunderbird - Windows:
"C:\\Program Files\\Mozilla Thunderbird\\thunderbird.exe" - בידוד פרופיל: השתמשו בפרופיל Thunderbird נפרד לפיתוח כדי לא להשפיע על סביבת העבודה היומית.