کاربری
کاربر گرامی به خوش آمدید . اگر این نخستین بازدید شما از سایت است , لطفا ثبت نام کنید:
نمایش نتایج: از شماره 1 تا 3 , از مجموع 3
  1. #1
    دیگه صاحب خونه هستن مدال ها:
    Most Popular

    تاریخ عضویت
    ۱۳۹۱-فروردین-۱۸
    محل سکونت
    یه گوشه خلوت شیراز
    نوشته ها
    2,711
    امتیاز : 18,843
    سطح : 86
    Points: 18,843, Level: 86
    Level completed: 99%, Points required for next Level: 7
    Overall activity: 0%
    افتخارات:
    Social50000 Experience PointsTagger First ClassVeteran
    تشکر کردن : 9,547
    تشکر شده 17,700 در 2,736 پست
    مخالفت
    0
    مخالفت شده 3 در 3 پست

    پیش فرض روش ساخت افزونه (Extension) برای فایرفاکس

    این مقاله مراحل ساختextensions را به طور مقدماتی توضیح می دهد. در دو قسمت آخر نکاتی در این مورد مطرح شده و همچنین نحوه ساخت package مطرح شده است.

    Extension هایی که از این طریق ایجاد می شوند فقط در firefox ورژن 1.5 یا بالاتر کار خواهند کرد، البته با اندکی تغییر می توانید آن را مطابق با ورژن 1 در بیاورید.

    لیست مطالب ارائه شده:
    1- ایجاد محیط extension
    2- ایجاد فایلهای اصلی
    1-2- ساختار دایرکتوری
    2-2- فایلهای اصلی
    1-2-2- chrome.manifest
    2-2-2- overlay.xul
    3-2-2- overlay.js
    4-2-2- overlay.dtd
    5-2-2- install.rdf
    3- ثبت extension خودتان در Extension Manager
    4- چرخه تولید
    5- ایجاد فایل نهایی
    6- منابع
    ایجاد محیط extension

    این مقاله بر روی ساخت extension برای firefox متمرکز است، اما می توان از طریق این مقاله برای سایر برنامه های mozilla ، extension طراحی کرد؛ مانند Thunderbird.
    اولین چیزی که احتیاج خواهید داشت، دریافت آخرین ورژن برنامه است. می توانید آخرین نسخه firefox را از اینجا دریافت کنید. برای اینکه این مقاله قابل استفاده باشد باید نسخه Deer Park Alpha را دریافت نمایید.
    برای اطلاعات بیشتر به این آدرس مراجعه کنید: Setting up extension development environment.

    ایجاد فایلهای اصلی

    مطمئنا میدانید که extension ها ظاهر(UI) برنامه را تحت تاثیر قرار می دهند (ظاهر برنامه با اصطلاح chrome شناخته می شود ) و قابلیت تغییر ظاهر با استفاده از overlay در صفحات و پنجره ها گنجانده شده است.

    اینoverlay ها به عنوان قسمتی از package شما خواهند شد. اغلب extension ها حاوی یک یا چند locales و skinsهستند. (locales حاوی فایلهایی جهت چندزیانه بودن است؛ و skins حاوی فایلهایی جهت اعمال پوسته به extension شما. برای درک بهتر مفهوم آنها توصیه می کنیم که فصل XUL Structure را از سری مقالات XULPlanet's XUL Tutorialو Configurable Chrome مطالعه کنید).

    این قسمت فایلهای مورد نیاز جهت اینکه extension شما معتبر شناخته شده و در firefox ثبت شود را معرفی می کند.

    می توانید یک فایل فشرده نمونه را که حاوی تمامی فایلهای مورد نیاز برای ساخت و به ثبت رساندن extension در Extension Manager است، دریافت نمایید. از اینجا: دریافت کنید
    برای درک نحوه کارکرد هر یک از فایل ها شما را به خواند ادامه مقاله دعوت می کنم.
    ساختار دایرکتوری

    در زیر ساختار دایرکتوری است که ما استفاده خواهیم کرد. ممکن است ساختار شما کمی متفاوت باشد، در این صورت باید فایل chrome.manifest را تغییر دهید. این فایلها را در شاخه ای ایجاد کنید که قصد توسعه پروژه خودتان را دارید.

    کد:
    helloworld/ chrome.manifest install.rdf content/ overlay.js overlay.xul locale/ en-US/ overlay.dtd skin/ overlay.css
    نام دایرکتوری ها عبارتند از "Content" ، "locals" و "skin" که این شاخه ها و فایل های آنها اجباری هستند و شما باید حتما آنها را ایجاد نمایید. این فایلها در مراحل بعدی مورد استفاده قرار خواهند گرفت.(مثلا در chrome.manifest و install.rdf).

    نکته: این ساختار دایرکتوری فقط در مرحله توسعه و برنامه نویسی مورد استفاده خواهد بود و در مرحله ایجاد فایل package از ساختار دیگری استفاده خواهد شد.
    ==--==--==--==--==--==

    ==--==--==--==--==--==

  2. 6 کاربر از پست مفید عرض از مبدا تشکر کرده اند .


  3. #2
    دیگه صاحب خونه هستن مدال ها:
    Most Popular

    تاریخ عضویت
    ۱۳۹۱-فروردین-۱۸
    محل سکونت
    یه گوشه خلوت شیراز
    نوشته ها
    2,711
    امتیاز : 18,843
    سطح : 86
    Points: 18,843, Level: 86
    Level completed: 99%, Points required for next Level: 7
    Overall activity: 0%
    افتخارات:
    Social50000 Experience PointsTagger First ClassVeteran
    تشکر کردن : 9,547
    تشکر شده 17,700 در 2,736 پست
    مخالفت
    0
    مخالفت شده 3 در 3 پست

    پیش فرض

    شیوه ساخت add-ons برای موزیلا

    فایلهای اصلی

    chrome.manifest

    ورژن اخیر Firefox فایل ساده و متنی chrome.manifest (که در ورژن های قدیمی فایل گیج کننده contents.rdf بود) را برای تعیین اینکه package چه چیز هایی دارد و چه کارهایی می تواند انجام دهد، مورد استفاده قرار می دهد. ساختار این فایل در مقاله Chrome Registration توضیح داده شده است.

    ما برای مثالمان یک فایل نمونه chrome.manifestکه حاوی ساختار دایرکتوری است ایجاد خواهیم کرد.
    آن چیزی مانند این خواهد شد (به یاد داشته باشید که نام extension ما "helloworld" است):

    کد:
    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
    توضیح خطوط فایل:

    خط1- نشاندهنده محل فایل ها است.
    خط2- یک overlay را به chrome://browser/content/browser.xul منتصب می کند. این کار به شما این امکان را می دهد که در ظاهر پنجره اصلی firefox را با اضافه یا تغییر اجزا از طریق فایل overlay.xul تغییراتی ایجاد کنید.
    خط4- زبان انگلیسی را به ثبت می رساند.
    خط6- پوسته پیش فرض را معرفی می کند.
    خط7- فایل استیل overlay.css را به chrome://global/content/customizeToolbar.xul منتصب می کند.(برای مطالعه مثالی از نحوه اضافه کردن کنترل به نوار ابزار به اینجا مراجعه کنید: creating toolbar buttons ). به جای استیل می توانید یک overlay را به ثبت برسانید که خود حاوی استیل است. برای تعریف استیل در overlay از دستورالعمل <?xml-stylesheet?> استفاده کنید.

    هشدار: هرگز اسلش (/) پایانی مسیر ها را فراموش نکنید. "content/" به خوبی کار خواهد کرد ولی "content" دچار مشکل خواهد شد.
    نکته: این فایل کمی متفاوت از فایلی است که در زمان ایجاد package یا همان فایل XPI مورد استفاده خواهد بود.

    overlay.xul

    این یک فایل ساده از نوع XUL می باشد. مطالب بیشتر را در مورد overlay ها در XUL Planet مطالعه کنید، البته آن مقاله کاربرد های مختلف overlay ها را هم توضیح می دهد.
    یک overlay نمونه مانند زیر است:

    کد:
    <?xml version="1.0"?> <?xml-stylesheet href="chrome://helloworld/skin/overlay.css" type="text/css"?> <!DOCTYPE overlay SYSTEM "chrome://helloworld/locale/overlay.dtd"> <overlay id="helloworld-overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <script src="overlay.js"/> <menupopup id="menu_ToolsPopup"> <menuitem id="helloworld-hello" label="&helloworld;" oncommand="HelloWorld.onMenuItemCommand(event);"/> </menupopup> </overlay>
    توضیح خطوط فایل:

    خط1- این خط مربوط به تعریف XML است و ورژنی از Xml که مورد استفاده قرار خواهد گرفت را تعیین می کند. همچنین می توانید نوع encoding فایلتان را مشخص کنید که البته به ندرت استفاده خواهد شد.
    خط2- این خط اختیاری است و جهت تعریف استیل مورد استفاده است.
    خط3- این خط نیز اختیاری است، اما اگر برای زبانها مختلف فایل overlay.dtd را تعریف کرده اید این قسمت الزامی می شود. از این خط برای تعیین زبان استفاده کنید.
    خط4-5- المنت اصلی را معرفی می کند. این باید یک المنت XUL باشد (<overlay>).
    خط6- این خط اختیاری است و جهت اظافه کردن اسکریپت مورد استفاده است. قسمت بعدی را برای اطلاعات بیشتر مطالعه کنید.
    خط8-10- یک آیتم منو را به منوی Tools در پنجره اصلی firefox اضافه می کند. برای اطلاعات بیشتر به این مقاله مراجعه کنید: Adding items to menus .

    overlay.js

    یک نکته مهم که باید بدانید این است که تمامی اسکریپت ها در هر صفحه اینترنتی که ایجاد می شود بارگذاری (load) خواهند شد (اسکریپت ها از طریق پنجره برنامه فقط برای خودش اجرا خواهند شد، اما اسکریپت ها برای هر صفحه توسط overlay ها بارگذاری خواهند شد ). این بدان معنی است که نام های متفاوتی و یکتایی را در تعریف های عمومی به کار برید تا از تداخل با سایر extension ها پرهیز کنید.
    یک راه حل این است که تمام معرف های عمومی را با پسوندی از مخفف نام extension خودتان تغییر نام دهید یا با قرار دادن تمامی متغیر ها و توابع در یک آبجکت (object) با نامی یکتا و متفاوت، از تداخل جلوگیری کنید.
    نمونه ای JavaScript برای یک overlay مانند زیر است:

    کد:
    var HelloWorld = { onLoad: function() { // initialization code this.initialized = true; }, onMenuItemCommand: function() { if(this.initialized) alert("Hi!"); } }; window.addEventListener("load", function(e) { HelloWorld.onLoad(e); }, false);

    overlay.dtd

    فایلهای DTD برای ایجاد XUL/XBL/XHTML و سایر انواع فایل XML برای تعیین زبانهای مختلف در شرکت Mozilla مورد استفاده است.

    در حقیقت بجای استفاده از کدهای پیچیده و مشکل در فایل XUL خود ،از تگهای XML استفاده کنید.
    این فایل به extension شما این اجازه را میدهد تا چند زبانه باشد. انتخاب زبان در زمان اجرا و توسط firefox انجام خواهد شد.

    در فایل های DTD برای تعریف یک رشته مانند زیر عمل می کنیم:

    کد:
    <!ENTITY helloworld "Hello World!">
    ==--==--==--==--==--==

    ==--==--==--==--==--==

  4. 7 کاربر از پست مفید عرض از مبدا تشکر کرده اند .


  5. #3
    دیگه صاحب خونه هستن
    تاریخ عضویت
    ۱۳۴۸-دی-۱۱
    محل سکونت
    شیرازووو ، فلکه گازوو ، کوچه درازووو ، در بازووو
    جنسيت
    برادر
    سن
    -1993
    نوشته ها
    11,580
    امتیاز : 123,049
    سطح : 100
    Points: 123,049, Level: 100
    Level completed: 0%, Points required for next Level: 0
    Overall activity: 99.0%
    افتخارات:
    SocialYour first GroupRecommendation First ClassVeteranCreated Album pictures
    تشکر کردن : 35,154
    تشکر شده 42,004 در 9,343 پست
    نوشته های وبلاگ
    1
    مخالفت
    206
    مخالفت شده 166 در 132 پست

    پیش فرض

    جان
    تو اینترنت داشتم میگشتم
    دو تا سایت فارسی زبان پیدا کردم که برا افزونه های فایرفاکس مطلب زده بودن
    اینجا بود و
    http://www.salarsoft.somee.com/magal...extensions.htm
    اینجا
    خیلی جالب بود برام
    ایول
    مختار: خدایا بهشتت را نمیخواهم ، فقط آنقدر به من فرصت بده تا دستم دوباره به قبضه شمشیرم برسد ؛
    آنوقت اگر خواستی به دوزخم بفرستی ... بفرست .





اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
درباره ما

جامعه مجازی رهپویان به عنوان شبکه اجتماعی اعضاء کانون فرهنگی رهپویان وصال از سال 1381 و به عنوان یکی از قدیمی ترین تالارهای گفتمان فضای وب فارسی مشغول به فعالیت می باشد. تمامی تلاش دست اندرکاران مجموعه، فراهم آوردن محیطی سالم، مفید و آموزنده برای کاربران گرامی می باشد بدیهی است مطالب درج شده نظرات کانون رهپویان وصال نبوده و نظرات رسمی در سایت رهپویان وصال درج می گردد.

ارسال پیام به مدیر سایت
session بارگذاری مجدد کد امنیتی مندرج در تصویر را وارد کنید:
شادی روح 14 شهید کانون فرهنگی رهپویان وصال صلوات

Content Relevant URLs by vBSEO 3.6.1