إعداد المشروع
بدا بهيكل أساسي للإضافة ديال المتصفح:الحصول على حزمة Mellowtel
عندك جوج خيارات باش تحصل على ملفmellowtel.js للإضافة ديالك:
الخيار 1: استعمال الملف المسبق التجميع
أسهل طريقة باش تبدا هي تستعمل الملف المسبق التجميعmellowtel.js من مستودع mellowtel-bundled.
- سير ل مستودع mellowtel-bundled
- حمل ملف
mellowtel.js - نسخو ف الدليل ديال الإضافة ديالك
الخيار 2: جبد الحزمة بنفسك
إلا بغيتي تجبد الحزمة بنفسك، تبع هاد الخطوات:إنشاء دليل مؤقت للتجميع
دير دليل مؤقت باش تثبت Mellowtel وتجبد الحزمة:تجميع Mellowtel مع esbuild
من داخل الدليلmellowtel-bundling، جبد حزمة وحدة اللي كتخدم في كل من service workers وcontent scripts:
- كياخذ المصدر ديال Mellowtel من
node_modules/mellowtel/dist/index.js - كيجمع جميع التبعيات ف ملف واحد
- كيستعمل صيغة IIFE مع اسم عالمي للتوافق الشامل
- كيضيف تذييل باش يكون التصدير الافتراضي متاح عالميا
- كيحسن للبيئة ديال المتصفح وكيصغر الخرج
- كيخلق
mellowtel.jsف الدليل ديال التجميع
نسخ الحزمة للإضافة ديالك
من بعد ما تشغل الأمر ديال esbuild، نسخ الملف اللي جبدتيه للدليل ديال الإضافة ديالك:إعداد manifest ديالك (جوج الخيارات)
بغض النظر على الخيار اللي اخترتيه الفوق، ضبطmanifest.json ديالك باش تضمن حزمة Mellowtel في content scripts:
- الحقل
"type": "module"كيمكن من استيراد وحدات ES في الخدمة ديالك. - ف المصفوفة ديال content scripts، خاص
mellowtel.jsيتشحن قبلcontent_script.jsباش يكون المتغير العالمي ديال Mellowtel متاح ملي كتشغل content script ديالك.
استعمال Mellowtel في الإضافة ديالك
بالنسبة للخدمة ديالك (background.js)، استورد الملف المجمع:اختبار الإضافة ديالك
باش تختبر الإضافة ديالك:- سير ل
chrome://extensions/في Chrome (ولا ما يعادلها في المتصفحات الأخرى) - فعل “وضع المطور”
- كليك على “تحميل غير معبأ” واختار الدليل ديال الإضافة ديالك