mozilla
تغییر و توسعه برنامه‌های موزیلا

افزونه‌ها قابلیت‌های جدیدی به برنامه‌های مبتنی بر Gecko مانند فایرفاکس، سی‌مانکی و تاندربیرد اضافه می‌کنند. دو نوع اصلی از افزونه‌ها وجود دارد: الحاقی‌ها که قابلیت‌های جدیدی به برنامه اضافه می‌کنند، تم‌ها که رابط کاربری برنامه را تغییر می‌دهند.

برای هر دو نوع الحاقی‌ها و تم‌ها، موزیلا یک مخزن در addons.mozilla.org راه‌اندازی کرده‌است، که به عنوان AMO شناخته می‌شود. وقتی شما افزونه‌ها را به AMO ارسال می‌کنید افزونه‌ها بازبینی شده، و افزونه‌ها بعد از گذراندن مرحله بازبینی برای کاربران قابل دسترس خواهند بود. شما مجبور نیستید که افزونه‌ها را به AMO ارسال کنید، اما اگر این‌کار را انجام دهید، کاربران اطمینان پیدا می‌کنند که در عمل افزونه‌ها بازبینی شده‌، و شما به عنوان یک منبع مفید افزونه‌ها از دید AMO سود خواهید برد.

افرونه‌ها تاثیر زیادی بر برنامه‌هایی که آن‌ها را میزبانی می‌کنند می‌گذارند. ما برای اطمینان از فراهم کردن یک تجربه خوب برای کاربران باید مجموعه‌ای از راهنمایی‌ها را توسعه دهیم. این راهنمایی‌ها بر روی تمام انواع افزونه‌ها اعمال می‌شود، چه آن‌ها در addons.mozilla.org میزبانی بشوند یا نشوند.


الحاقی‌ها

الحاقی‌ها قابلیت جدیدی به برنامه‌های موزیلا مانند فایرفاکس و تاندربیرد اضافه می‌کنند. الحاقی‌ها ویژگی‌های جدیدی به مرورگر، مانند روش متفاوتی برای مدیریت تب‌ها اضافه می‌کنند، و آن‌ها می توانند محتوای وب را به‌منظور استفاده از وب‌سایت‌ها یا امنیت وب‌سایت‌های خاص بهبود بخشند.

سه تکنیک مختلف وجود دارد که شما می‌توانید برای ساختن الحاقی‌ها استفاده کنید: الحاقی‌های افزودنی مبتنی بر SDK، الحاقی‌های خود راه‌انداز بدون نیاز به راه‌اندازی مجدد، الحاقی‌های روی هم قرار داده شده.

اگر امکان دارد، توصیه می‌شود تا از افزونه SDK استفاده کنید، که از مکانیزم توسعه بدون نیاز به راه اندازی مجدد استفاده می‌کند ولی وظایف خاص را ساده کرده و بعد از اجرا پاک‌سازی را انجام می‌دهد . اگر افزونه SDK مناسب نیازهای شما نیست، به‌جای آن یک الحاقی بدون نیاز به راه اندازی مجدد را توسعه دهید. درحال حاضر الحاقی‌های روی هم قرار گرفته منسوخ شده‌اند، اگر چه خیلی از آن‌ها که بسیار مورد علاقه هستند هنوز وجود دارند.

برای اطلاعات بیشتر در مورد انتخاب تکنیک مناسب برای استفاده، این مقایسه را بخوانید.

تمرین‌های مفید

مهم نیست که شما چطور یک الحاق را توسعه می‌دهید، راهنمایی‌های زیادی وجود دارد که می توانید دنبال کنید و مطمئن شوید که الحاقی شما تا آنجایی که امکان دارد تجربه خوبی برای کاربران مهیا کرده‌است یا نه.

کارائی
اطمینان از این‌که الحاقی شما سریع، جواب‌گو و از نظرحافظه کارآمد است.
امنیت
اطمینان از این‌که الحاقی شما کاربر را در معرض وب سایت‌های بداندیش قرار نمی‌دهد.
رسوم
اطمینان از این‌که الحاقی شما به درستی با دیگر الحاقی‌ها کار می‌کند.

برنامه ویژه

اغلب مستندات فرض می‌کنند که توسعه شما برای میزکار فایرفاکس است. اگر شما بعضی دیگر برنامه‌های مبتنی بر Gecko را توسعه می‌دهید، تفاوت‌های اصلی وجود دارد که شما باید در مورد آن بدانید.

تاندربیرد
توسعه الحاقی‌ها برای سرویس گیرنده پست الکترونیک تاندربیرد.
فایرفاکس برای اندروید
توسعه الحاقی‌ها برای فایرفاکس برای اندروید.
سی‌مانکی
توسعه الحاقی‌ها برای مجموعه برنامه سی‌مانکی.

تم‌ها

تم‌ها افزونه‌هایی هستند که رابط کاربری برنامه را سفارشی می‌کنند. دو نوع تم وجود دارد: تم‌های سبک وزن و تم‌های کامل.

تم‌های سبک وزن از تم‌های کامل برای پیاده سازی ساده‌تر هستند، اما سفارشی سازی محدودی را فراهم می‌کنند.

با تم‌های کامل می توانید تغییرات بیشتری به ظاهر برنامه بدهید. مستندات برای تم‌های کامل به‌روز نیستند، اما به عنوان پایه‌ای برای مستندات به‌روز شده به اینجا لینک شده است.


انواع دیگر افزونه‌ها

متصّل شونده‌های موتور جستجو نوع ساده و خیلی خاص از افزونه هستند: آن‌ها موتور‌های جستجوی جدید را به نوار جستجوی مرورگر اضافه می کنند.

متصّل شونده‌ها به برنامه‌ها در فهمیدن محتوایی که به‌صورت محلی پشتیبانی نمی‌شوند کمک می‌کنند. ما به مرور رمان پشتیبانی از این‌گونه متصّل شونده‌ها را بدخواهیم دانست، آن‌هایی که تاریخچه‌ای در مورد قابلیت پایداری، کارایی، و مشکلات امنیتی دارند.


Join the extension development community

Choose your preferred method for joining the discussion: