افزونه گوگل کروم

علیرضا اسکندرپور شوفری، نویسنده‌ی میهمان می‌نویسند: در نخستین قسمت از مقاله «برای کروم افزونه بنویسید» تمام تلاشم را کردم به زبان ساده تاریخچه و هر آنچه پیرامون افزونه نویسی برای مرورگر به ویژه گوگل کروم هست را شرح دهم. حال در این قسمت نیز باید شما را برای افزونه نویسی آماده سازم. به عبارتی ، توضیحاتی قابل ذکر هستند که تصمیم گرفتم پیش از آغاز کدنویسی آنها را در قسمتی جدا نوشته تا پاسخ سوالات پرتکرار خوانندگان را بدهم.

  • از آخرین نگارش مرورگر استفاده کنید

وقتی شما از آخرین نگارش مرورگر کروم استفاده می کنید علاوه بر تعمیر شدن حفره های امنیتی و افزوده شدن ویژگی های منحصربفرد ، ایرادات موجود در صفحه مربوط به ساخت افزونه نیز برطرف می شود. این مورد در اولویت قرار دارد زیرا عمل بسته بندی افزونه در خود مرورگر در چند ثانیه صورت میگیرد.

  • JSON

ویکیپدیا در این رابطه نوشته است: جی سون مخفف JavaScript Object Notation (زبان نشانه گذاری شیء جاوا اسکریپت) ، یک استاندارد باز متنی سبک برای انتقال خوانای داده ها است.
از این زبان نشانه گذاری به منظور نوشتن محتویات اصلی ترین فایل –manifest.json- برای شناساندن افزونه به گوگل کروم استفاده می شود.

  • HTML/CSS

آشنا ترین نامی که تابحال در ساخت صفحات وب شنیده اید. از این دو زبان پرکاربرد همانند پیش ، در ساخت ظاهر و ساختمان افزونه نیز استفاده می شود.

  • نحوه بسته بندی افزونه خام

گزینه Developer mode را در مسیر زیر در مرورگر خود فعال کنید.

صفحه مربوط به افزونه ها در گوگل کروم

بر روی دگمه Pack extension… کلیک کرده و در پنجره باز شده هم بر روی دگمه Browse… مربوط به Extension root directory کلیک کنید. حال پوشه مربوط به افزونه که حاوی تمامی فایل هایی است که افزونه به آنها نیاز دارد را انتخاب کنید و دگمه Pack Extension را کلیک کنید.

  • پس از بسته بندی

پس از بسته بندی افزونه خام ، در کنار پوشه مربوط به افزونه دو فایل با پسوند های .crx و .pem ایجاد خواهد شد که اختصاراً در زیر در موردشان توضیح میدهم.
.crx – فایلی که آن را در اختیار علاقه مندان قرار می دهید تا بر روی مرورگرشان نصب و سپس استفاده کنند.
.pem – فایلی که حاوی کلید محرمانه است و باید نزد سازنده افزونه محفوظ بماند.

  • افزونه خود را پیش از انتشار آزمایش کنید

آزمایش پس از نوشتن همیشه از موارد الزامی بوده و هست. زیرا مشکلات کوچک و بزرگ را پیش از در اختیار عموم قرار دادن می شود برطرف کرد.
به صفحه ای که در بخش “نحوه بسته بندی افزونه خام” اشاره شد بروید و بر روی دگمه Load unpacked extension… کلیک کرده و پوشه مربوط به افزونه خام را برگزینید. حال در فهرست زیر که افزونه های نصب شده را نشان می دهد ، افزونه شما در سطر قرار دارد.

  • چگونه افزونه را در دسترس عموم برای دریافت قرار دهیم؟

برای اینکه افزونه در اختیار همگان قرار بگیرد ، باید آن را به یک فضای مجازی ارسال کنید. این فضا می تواند شخصی یا فضایی باشد که گوگل کروم ارائه می کند.
در صورتی که فضا شخصی است ، باید مطمئن شوید آپاچی پسوند .crx را پشتیبانی می کند. این در حالیست که تمایل دارید فایل را خارج از فایل فشرده داشته باشید. اما توصیه می کنم از فضایی که گوگل کروم برای ارسال افزونه ها پیشنهاد می کند استفاده کنید. جدا از پشتیبانی از پسوند افزونه ها ، امکانات خوبی را هم در اختیار شما برای مدیریت افزونه قرار میدهد.

  • برای ارسال افزونه به سرور گوگل این ویدئو را تماشا کنید.

 

  • منبع مهمی که در طول مسیر نیاز می شود

Google Chrome Extensions – صفحه اصلی مربوط به توسعه دهندگان گوگل کروم که شامل توضیحات بسیار کامل با نمونه های متنوع است.