تستطيع الامتدادات (extensions) أن تزيد وتُعدِل من إمكانيّة المُتصفِح. امتدادات فايرفوكس مبنيّة بواسطة الواجهة البرمجيّة المسماة WebExtensions، وهي نظام عابر للمتصفحات (cross-browser) لتطوير الإضافات. يتوافق النظام إلى حدٍ كبير مع واجهة الإضافات البرمجيّة المدعومة بواسطة متصفخ جوجل كروم وأوبرا، كما يتوافق مع مسودة W3C المجتمعيّة. الإضافات المكتوبة لتلك المتصفحات ستعمل على فايرفوكس ومايكروسوفت أيدج في معظم الحالات بتغييرات طفيفة. الواجهة البرمجيّة متوافقة أيضاً مع فايرفوكس متعدد العمليات (multiprocess firefox).
إذا كانت لديك أسئلة أو أفكار، أو تريد مساعدة في نقل إضافة قديمة وجعلها تستخدم الواجهة البرمجيّة الحديثة، يمكنك التواصل معنا عبر قائمة مطورين الإضافات البريديّة أو على قناة webextensions#.
دليل البداية
- ما هي الإضافات؟
- إضافتك الأولى
- إضافتك الثانية
- تشريح بنيّة الإضافات
- أمثلة عن الإضافات
- ما الخطوة التالية؟
مفاهيم
- لمحة عن واجهات جافاسكربت البرمجيّة
- محتويات البرمجيات (content scripts)
- مطابقة الأنماط
- العمل مع الملفات
- ترجمة الإضافات
- أفضل الأساليب الأمنيّة
- سياسة خصوصيّة المحتوى (Content Security Policy)
- التواصل المحلي
- استخدام واجهات مطورين الأدوات البرمجيّة
- أفضل الأساليب في تجربة المستخدم
- ملفات manifest المحليّة
واجهة المستخدم
- مقدمة
- زر في شريط أدوات المتصفح
- زر في شريط أدوات المتصفح مع نافذة مُنبثِقة (popup)
- زر في شريط العنوان
- زر في شريط العنوان مع نافذة مُنبثِقة
- العناصر في قائمة السياق (القائمة التي تظهر عند ضغط زر الفأرة الأيمن في المتصفح)
- الأشرطة الجانبيّة (sidebars)
- صفحة الإعدادات (الخيارات)
- صفحات الإضافة
- الإشعارات
- الإقتراحات في شريط العنوان
- لوحات أدوات المطورين
مقالات "كيف تقوم بـ"
- اعتراض طلبات ميثاق نقل النص الفائق (HTTP)
- تعديل الصفحات
- إضافة زر لشريط الأدوات
- إضافة صفحة إعدادات
- التفاعل مع الحافظة (clipboard)
- العمل مع واجهة النوافذ البرمجيّة (Tabs API)
- العمل مع واجهة العلامات المرجعيّة البرمجيّة (Bookmarks API)
- العمل مع واجهة الكعكات البرمجيّة (Cookies API)
- العمل مع الهويات السياقيّة (contextual identities)
- إدخال محتوى خارجي
الترحيل
- ترحيل (Porting) إضافة جوجل كروم
- ترحيل إضافة فايرفوكس قديمة
- تطوير إضافات فايرفوكس للأندرويد
- إضافات الويب (WebExtension) المضمنة
- مقارنة مع حزمة أدوات Add-on
- مقارنة مع إضافات XUL و XPCOM
- الأمور الغير متوافقة مع كروم
- الإختلافات بين إضافات سطح المكتب والأندرويد