وبلاگ فرهاد مرتضی پور

Farhad Mortezapour's Blog

وبلاگ فرهاد مرتضی پور

Farhad Mortezapour's Blog

طراحی پیشرفته FireFox

مرورگر 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 : منبع

نظرات 1 + ارسال نظر
Xiphi 1386/06/06 ساعت 08:24

خیلی جالب بود.

برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد