install.rdf
این فایل توسط Extension Manager زمانی که یک فایل XPI نصب و ثبت میشود، مورد استفاده است. در firefox ورژن 1.5 یا بالاتر از این فایل فقط برای تعیین اطلاعات مورد نیاز Extension Manager مانند ID ، شماره نگارش ، توضیحات ، نویسنده و غیره کاربرد دارد. برای اطلاعات بیشتر به این آدرس مراجعه کنید.

ثبت extension خودتان در Extension Manager

ایجاد فایلها و ایجاد آنها با توجه به توضیحات داده شده و سپس ثبت آن در Extension Manager کار آسانی است. فقط کافی است که یک فایل "pointer" با نام id مربوط به extension را در شاخه مربوطه ایجاد نمایید. سپس آدرس فولدری را که حاوی فایلهای install.rdf و chrome.manifest است، در داخل آن تایپ کنید و آن را ذخیره کنید.

برای نمونه در مثال helloworld ، id آن {71e95839-6f7e-470d-be54-77012fec6313} است و می خواهیم آن را به آدرس X:\Dev\helloworld\ ثبت کنیم (در این آدرس فایل install.rdf و سایر فایلها وجود دارد)، فقط کافی است که یک خط به فایل با نام {71e95839-6f7e-470d-be54-77012fec6313} اظافه کنیم و آن خط این است:

کد:

X:\Dev\helloworld
چرخه تولید

پس از به ثبت رساندن فایل با توجه به توضیحات داده شده، متوجه سادگی کار با extension ها خواهید شد. پس از مطالعه مقاله http://kb.mozillazine.org/Setting_up...nt_environment چرخه توسعه شما مانند زیر خواهد بود:
1- ایجاد فایلهای extension.
2- باز کردن پنجره یا پنجره هایی که extension بر آن اثر می کند.
2-1- اگر فایل chrome.manifest را تغییر داده اید باید از برنامه خارج و دوباره آن را اجرا نمایید.
2-2- اگر فایل install.rdf را تغییر داده اید باید فایل pointer که همنام با id است را باز کرده و دوباره ذخیره کنید؛ بدون هیچ تغییری در محتویات آن. ( این کار جهت به روز رسانی تاریخ آخرین تغییر فایل است).
نکته: اگر فایل install.rdf را تغییر داده اید حتما لازم است که زمان آخرین تغییر دایرکتوری نیز به روز شود. برای این کار یک راه ساده این است که یک شاخه جدید در فولدر مربوط به extension ایجاد کنید و سپس آن را حذف کنید! در لینوکس باید از دستورات استفاده نمایید.

ایجاد فایل نهایی

همانطور که قبلا گفته شد باید در فایل chrome.manifest قبل از ایجادpackage تغییراتی را اعمال نمایید.

در هنگام توسعه:

ساختار فایلها:
کد:

helloworld/ chrome.manifest install.rdf components/ defaults/ preferences/ mydefaults.js content/ overlay.js overlay.xul locale/ en-US/ overlay.dtd skin/ overlay.css
ساختار فایل chrome.manifest :

کد:

content helloworld content/overlay chrome://browser/content/browser.xul chrome://helloworld/content/overlay.xul locale helloworld en-US locale/en-US/ skin helloworld classic/1.0 skin/style chrome://global/content/customizeToolbar.xul chrome://helloworld/skin/overlay.css
جهت ایجاد فایل پکیج(xpi):

ساختار فایلها:

کد:

helloworld.xpi/ chrome.manifest install.rdf components/ defaults/ preferences/ mydefaults.js chrome/ helloworld.jar content/ overlay.js overlay.xul locale/ en-US/ overlay.dtd skin/ overlay.css