مرورگر Firefox خودتون رو باز کنید و در آدرس بار مقدار زیر رو وارد کنید:
chrome://browser/content/browser.xul
در کمال تعجب خواهید دید که یک محیط فایرفاکس جدید در Tab نمایش داده خواهد شد.
توضیح :
آدرس chrome رو که به عنوان نام پروتوکل در آدرس بار وارد شد به فایرفاکس اعلام میکنه این یک فایل منبع داخلی برای فایرفاکس است و داده ها باید از منابع داخلی خوانده شود.
در مورد مذکور فایل browser.xul در داخل فایل منبع browser.jar در در پوشه chrome همراه فایرفاکس قرار داره. این فایل شامل تمام موارد مورد نیاز برای طراحی ظاهر فایرفاکس مورد استفاده است.
با استفاده از برنامه WinAce می تونید فایل browser.jar را از حالت فشرده خارج کنید و ویرایش مورد نظر را انجام داده و مجددا با WinAce عمل فشرده سازی با فرمت JAR رو انجام بدید.
اما توضیح فایل browser.xul :
این یک فایل XUL است که مخفف XML User-Interface Language استاندارد طراحی ظاهر برای چندین سیستم عامل است که توسط Mozilla ایجاد شده است. و از ویژگی های پیشرفته ای که در FireFox و مرورگر Mozilla در اون استفاده شده است و باعث انعطاف پذیری باور نکردنی و قابلیت حمل فراوان اون شده است. اطلاعات بیشتر در مورد XUL در اینجا : http://www.xulplanet.com
نتیجتا وقتی ما آدرس chrome://browser/content در مرورگر فایرفاکس وارد می کنیم از نظر فایر فاکس این یک روند عادی به شمار میره.
و نتیجه نهایی اینکه تمام فرمهای FireFox نوعی Browser هستند با این تفاوت که امکانات اظافی حذف شده است.
سایر نمونه هایی که میتونید امتحان کنید:
Report A Broken WebSite: chrome://reporter/content/reportWizard.xul
Page info: chrome://browser/content/pageInfo.xul
About: chrome://browser/content/aboutDialog.xul
Element Properties: chrome://browser/conent/metaData.xul
Oepn location: chrome://browser/conent/openLocation.xul
Options: chrome://browser/conent/preferences/preferences.xul
جالبتر هم هست اینکه تمامی عملیات با استفاده از JavaScript انجام میشه:
مثلا عمل جستجو :
chrome://browser/content/browser/search/engineManager.js
salarblog : منبع