آغاز کار
افزونه ها قادر به بسط و تغییر قابلیت یک مرورگر می باشند. افزونه ها، برای فایرفاکس، با به کارگیری
وب-گستر API، که یک سیستم مرورگر-متقابل جهت توسعه افزونه هاست، ساخته می شود. برای یک گسترش بزرگ، سیستم با افزونه API یا extension API مورد پشتیبانی گوگل و اوپرا و W3C Draft Community Group سازگار می باشد. افزونه های نوشته شده برای این مرورگرها، اغلب بیشتر مواقع در فایرفاکس یا Microsoft Edge ، تنها با اندکی تغییر، اجرا خواهند شد. همچنین این API دارای سازگاری کامل با multiprocess Firefox است.
اگر شما ایده ها یا پرسش هایی داشته، یا برای رها شدن از افزونه های وراثتی، جهت به کارگیری وب-افزونه ها، نیازمند کمک باشید،می توانید در dev-addons mailing list یا #webextensions در IRC به تنیجه برسید.
چگونه
- جلوگیری از ترافیک HTTP
- تغییر محتوای وب
- اضافه کردن دکمه در منوی ابزار
- پیاده سازی صفحه تنظیمات
- کارکدن با کلیپ بورد
- دستکاری کردن برگه های مرورگر
- دسترسی و تغییر لیست علاقه مندی ها
- دسترسی و تغییر کوکی ها
مفاهیم
- بررسی اجمالی JavaScript API
- کامپوننت رابط کاربری
- Content scripts
- تطابق الگوها
- بین المللی کردن
- راهبرد امنیت محتوا
- بومی سازی پیام ها
انتقال
- اتقال افزونه گوگل کروم
- انتقال یک افزونه قدیمی فایرفاکس
- جا نمایی افزونه
- مقایسه به Add-on SDK
- مقایسه با افزونه های XUL/XPCOM
- ناسازگاری ها با Chrome
نحوه کار فایرفاکس
منابع
JavaScript APIs
Manifest keys
- author
- background
- browser_action
- browser_specific_settings
- chrome_settings_overrides
- chrome_url_overrides
- commands
- content_scripts
- content_security_policy
- default_locale
- description
- developer
- devtools_page
- homepage_url
- icons
- incognito
- manifest_version
- name
- offline_enabled
- omnibox
- optional_permissions
- options_page
- options_ui
- page_action
- permissions
- protocol_handlers
- short_name
- sidebar_action
- theme
- version
- version_name
- web_accessible_resources