20 ایده افزونه کروم (و نحوه ساخت و انتشار افزونهها)
ایدههای خوب افزونه کروم یک کار باریک و مشخص را درون صفحاتی انجام میدهند که مردم از قبل استفاده میکنند: نمای شلوغ را تمیز کنند، چیزی را در یک ابزار ذخیره کنند، یک فرم تکراری را پر کنند یا قابلیتی را که در یک سایت نیست اضافه کنند. این فقط ذوق محصول نیست؛ رهنمودهای کیفیت فروشگاه وب کروم میخواهند هر افزونه یک هدف واحد و باریک داشته باشد. در ادامه بیست ایده را میبینید، هر کدام با مخاطب هدف، نسخه اول، روش احتمالی کسب درآمد و سختترین بخش کار، و سپس توضیح اینکه افزونهها چگونه ساخته، منتشر و پولی میشوند (Manifest V3)، از نظر اکتبر 2026.
برای ایدههای وباپ به جای آن، ایدههای میکرو-SaaS یا ایدههای وباپ را ببینید.
بیست ایده در یک نگاه
| # | ایده | به وباپ هم نیاز دارد؟ |
|---|---|---|
| 1 | جلسههای تب برای تحقیق | اختیاری، برای همگامسازی |
| 2 | حالت تمرکز مخصوص یک سایت | خیر |
| 3 | نمای خواندن با کنترل فاصلهگذاری | خیر |
| 4 | هایلایت و یادداشت روی صفحه | اختیاری |
| 5 | ذخیرهکننده واژگان | اختیاری |
| 6 | کپیکننده ارجاع | خیر |
| 7 | ماشینحساب قیمت واحد برای سایتهای خواربارفروشی | خیر |
| 8 | مرتبکننده لینک جلسه | خیر |
| 9 | ذخیرهکننده آگهی به صفحهگسترده | اختیاری |
| 10 | مبدل منطقه زمانی روی متن انتخابشده | خیر |
| 11 | درجکننده پاسخهای ذخیرهشده | اختیاری |
| 12 | دکمه ذخیره در CRM | بله |
| 13 | از اسکرینشات تا گزارش باگ با حاشیه | بله |
| 14 | کلیپر درخواست شغلی | بله |
| 15 | داشبورد تب جدید از دادههای خودتان | بله |
| 16 | بررسیکننده نوشتار برای یک راهنمای سبک | اختیاری |
| 17 | پایشگر تغییر صفحه | اختیاری |
| 18 | پرکننده خودکار فرم با داده آزمایشی | خیر |
| 19 | نمایشگر JSON و پاسخ API | خیر |
| 20 | بررسیهای سریع دسترسپذیری | خیر |
خواندن، تحقیق و یادگیری
1. جلسههای تب برای تحقیق
- برای: دانشجویان و پژوهشگرانی که 40 تب باز دارند.
- نسخه اول: ذخیره تبهای یک پنجره بهعنوان یک جلسه نامگذاریشده با یادداشت؛ بازکردن دوباره بعداً.
- درآمد: رایگان، با طرح پولی برای همگامسازی بین دستگاهها.
- سختترین بخش: دستهای شلوغ؛ یک ویژگی متفاوت انتخاب کنید، مثلاً جلسههایی که به یک مهلت گره خوردهاند.
2. حالت تمرکز مخصوص یک سایت
- برای: افرادی که ساعتها را روی یک یا دو سایت از دست میدهند.
- نسخه اول: پنهان کردن فیدها یا پیشنهادها در سایتهای انتخابی در ساعتهای تعیینشده، با دکمه «پنج دقیقه دیگر».
- درآمد: پرداخت یکباره یا اشتراک کوچک برای برنامهریزی و آمار.
- سختترین بخش: سایتها صفحاتشان را تغییر میدهند و این قوانین پنهانسازی را خراب میکند.
3. نمای خواندن با کنترل فاصلهگذاری
- برای: خوانندگانی که صفحات متراکم برایشان سخت است، از جمله برخی افراد مبتلا به نارساخوانی.
- نسخه اول: نمای سادهشده مقاله با قلم، فاصله بین حروف، ارتفاع خط و رنگ پسزمینه قابل تنظیم.
- درآمد: اغلب رایگان؛ مدرسهها و سازمانها ممکن است برای استقرار مدیریتشده پول بدهند.
- سختترین بخش: استخراج متن اصلی از صفحات نامرتب.
4. هایلایت و یادداشت روی صفحه
- برای: پژوهشگران و نویسندگانی که هایلایتهایی میخواهند که روی صفحه بمانند.
- نسخه اول: هایلایت متن، افزودن یادداشت، دیدن آنها هنگام بازدید دوباره، و خروجی گرفتن از یادداشتهای یک پروژه.
- درآمد: اشتراک برای همگامسازی و خروجی.
- سختترین بخش: پیدا کردن دوباره هایلایتها وقتی صفحه کمی تغییر میکند.
5. ذخیرهکننده واژگان برای زبانآموزان
- برای: کسانی که با خواندن وبسایتهای واقعی زبان یاد میگیرند.
- نسخه اول: با دوبار کلیک روی یک واژه، آن را همراه جملهای که از آن آمده ذخیره کنید؛ واژههای ذخیرهشده را بهصورت فلشکارت مرور کنید. چگونه یک برنامه فلشکارت بسازیم بخش مرور را توضیح میدهد.
- درآمد: اشتراک برای امکانات مرور و همگامسازی.
- سختترین بخش: ترجمه به یک API ترجمه یا هوش مصنوعی نیاز دارد که برای هر درخواست هزینه دارد؛ برای آن بودجه بگذارید.
6. کپیکننده ارجاع
- برای: دانشجویان و روزنامهنگاران.
- نسخه اول: با یک کلیک، عنوان، نویسنده، تاریخ و آدرس صفحه را با سبک ارجاع انتخابی کپی کنید.
- سختترین بخش: اطلاعات توصیفی (متادیتا) اغلب ناقص است؛ به کاربران اجازه ویرایش بدهید.
خرید و زندگی روزمره
7. ماشینحساب قیمت واحد برای سایتهای خواربارفروشی
- برای: خریدارانی که اندازه بستهها را مقایسه میکنند.
- نسخه اول: در سایت یک فروشگاه زنجیرهای، کنار هر محصول قیمت هر کیلو یا هر عدد را نشان دهید و بر اساس آن مرتب کنید.
- درآمد: پرداخت کوچک یکباره یا رایگان.
- سختترین بخش: صفحات هر فروشگاه متفاوت است و تغییر میکند؛ با یک فروشگاه شروع کنید. ابتدا شرایط استفاده سایت را بخوانید.
8. مرتبکننده لینک جلسه
- برای: کارمندان دورکار که لینکهایشان در دعوتنامههای تقویم و ایمیلها پراکنده است.
- نسخه اول: شناسایی لینکهای جلسه در یک صفحه و نمایش یک دکمه تمیز «پیوستن» همراه با زمان به منطقه زمانی شما.
- سختترین بخش: کمترین مجوز ممکن را درخواست کنید.
9. ذخیرهکننده آگهی به صفحهگسترده
- برای: کسانی که برای خانه، ماشین یا مقایسه اجارهها در چند سایت میگردند.
- نسخه اول: دکمهای که قیمت، موقعیت، لینک و یادداشتهای شما را درون یک جدول مقایسه ذخیره میکند.
- درآمد: اشتراک در چند ماهی که کسی در حال جستجوست.
- سختترین بخش: بسیاری از سایتهای آگهی جمعآوری خودکار را در شرایط استفاده خود محدود کردهاند. فقط چیزی را ذخیره کنید که کاربر در حال دیدنش است و با کلیک خود او.
10. مبدل منطقه زمانی روی متن انتخابشده
- برای: تیمهای دورکار و کسانی که با خارج از کشور تماس میگیرند.
- نسخه اول: روی هر صفحهای زمانی مثل «3pm EST» را انتخاب کنید و آن را به زمان محلی خود ببینید.
- سختترین بخش: قالبهای زمان.
کار و تیمها
11. درجکننده پاسخهای ذخیرهشده
- برای: کارکنان پشتیبانی، استخدامکنندهها و هرکسی که هر روز یک پاسخ یکسان را تایپ میکند.
- نسخه اول: کتابخانهای از پاسخها با جاینگهدار (نام، شماره سفارش)؛ با یک میانبر در هر کادر متن درجشان کنید.
- درآمد: به ازای هر کاربر در ماه، با کتابخانه مشترک تیم در طرح پولی.
- سختترین بخش: کادرهای متن در وباپهای مختلف رفتار متفاوتی دارند؛ آنهایی را که کاربرانتان استفاده میکنند آزمایش کنید.
12. دکمه ذخیره در CRM
- برای: فریلنسرها و تیمهای کوچک فروش که سرنخها را در وبسایتها پیدا میکنند.
- نسخه اول: در هر صفحه شرکت، نام، آدرس و یک یادداشت را بهعنوان سرنخ در CRM ساده خود ذخیره کنید. بخش CRM را با سازنده CRM بسازید؛ به چگونه یک CRM بسازیم مراجعه کنید.
- درآمد: اشتراک CRM؛ افزونه خودش یک ویژگی است.
- سختترین بخش: اطلاعات شخصی را برخلاف شرایط سایتها جمع نکنید؛ اجازه دهید کاربر انتخاب کند چه چیزی ذخیره شود.
13. از اسکرینشات تا گزارش باگ با حاشیه
- برای: تیمهای محصول و کیفیت.
- نسخه اول: صفحه قابلمشاهده را ضبط کنید، یک فلش بکشید، یادداشت بنویسید و آن را همراه با آدرس صفحه و مشخصات مرورگر به یک فهرست ساده باگ بفرستید. چگونه یک گزارش باگ خوب بنویسیم میگوید چه چیزهایی را باید ذکر کرد.
- درآمد: به ازای هر تیم در ماه.
- سختترین بخش: ابزارهای زیادی وجود دارد؛ به جایی که کاربران از قبل باگها را پیگیری میکنند وصل شوید.
14. کلیپر درخواست شغلی
- برای: کسانی که در سایتهای زیادی درخواست کار میدهند.
- نسخه اول: با یک کلیک، عنوان شغل، شرکت، لینک و تاریخ پایان درخواست را در یک پیگیریکننده ذخیره کنید. به چگونه یک پیگیریکننده درخواست شغلی بسازیم مراجعه کنید.
- درآمد: اشتراک کوچک؛ کاربران پس از استخدام شدن میروند.
- سختترین بخش: سایتهای کاریابی بسیار متفاوت هستند.
15. داشبورد تب جدید از دادههای خودتان
- برای: صاحبان کسبوکارهای کوچک که میخواهند هر بار یک تب باز میکنند عددهای امروز را ببینند.
- نسخه اول: صفحه تب جدید سفارشها، رزروها یا ثبتنامهای امروز را از برنامه خودتان نشان میدهد. بخش داده را با سازنده داشبورد بسازید.
- درآمد: بهعنوان بخشی از برنامهای که داده را از آن میخواند.
- سختترین بخش: کلیدهای API را بیرون از افزونه نگه دارید؛ افزونه باید با سرور خود شما صحبت کند، نه اینکه کلیدهای محرمانه را در خود داشته باشد.
16. بررسیکننده نوشتار برای یک راهنمای سبک
- برای: تیمهای محتوا با سبک نوشتاری مشخص.
- نسخه اول: کلمات ممنوع، نامهای اشتباه محصول و املاهای متفاوت را در هر کادر متن هایلایت کنید، بر اساس فهرستی که تیم ویرایش میکند.
- درآمد: به ازای هر تیم در ماه.
- سختترین بخش: هنگام تایپ کردن تأخیر ایجاد نکند.
17. پایشگر تغییر صفحه
- برای: کسانی که منتظر تغییر یک صفحه هستند: صفحه نتایج، وضعیت موجودی یک کالا، یا یک سیاست.
- نسخه اول: بخشی از صفحه را انتخاب کنید و وقتی تغییر کرد اطلاع بگیرید.
- درآمد: سطح رایگان با چند پایش؛ پولی برای پایشهای بیشتر و سریعتر.
- سختترین بخش: در Manifest V3 بررسیهای پسزمینه از یک service worker اجرا میشود که فقط با رویدادها یا alarmها بیدار میشود و فقط وقتی کروم در حال اجراست. بررسیهای قابلاعتماد و پرتکرار اغلب به یک سرور نیاز دارند.
توسعهدهندگان و طراحان
18. پرکننده خودکار فرم با داده آزمایشی
- برای: توسعهدهندگان و آزمایشکنندگانی که هر روز فرمهای یکسان را پر میکنند.
- نسخه اول: هر فرمی را با داده ساختگی واقعگرایانه (نام، نشانی، شماره کارت آزمایشی از مستندات یک ارائهدهنده پرداخت) با یک کلیک پر کنید.
- درآمد: پرداخت کوچک یکباره یا مجوز تیمی.
- سختترین بخش: جلوگیری از پر کردن اشتباهی فرمهای واقعی؛ آن را به دامنههای انتخابی محدود کنید.
19. نمایشگر JSON و پاسخ API
- برای: توسعهدهندگانی که پاسخهای خام API را در مرورگر میخوانند.
- نسخه اول: JSON را خوانا قالببندی کنید، بخشها را جمع کنید، کلیدها را جستجو کنید و مسیرها را کپی کنید. JSON چیست این قالب را توضیح میدهد.
- سختترین بخش: بسیار شلوغ است؛ با یک ویژگی متمایز خود را نشان دهید، مثلاً مقایسه دو پاسخ.
20. بررسیهای سریع دسترسپذیری
- برای: طراحان و توسعهدهندگانی که یک صفحه را بازبینی میکنند.
- نسخه اول: در صفحه فعلی، تصاویر بدون متن جایگزین (alt)، متن با کنتراست کم و برچسبهای ناقص فرم را علامت بزنید. چگونه وبسایت خود را برای همه قابل دسترس کنیم اصول اولیه را فهرست میکند.
- درآمد: طرحهای تیمی با گزارشهای ذخیرهشده.
- سختترین بخش: بررسیهای خودکار فقط برخی مشکلات را پیدا میکنند؛ این را صریحاً بگویید.
چگونه افزونههای کروم ساخته میشوند (Manifest V3)
طبق راهنمای شروع کار گوگل، افزونهها از همان فناوریهای وبسایتها استفاده میکنند: HTML، CSS و JavaScript، بهعلاوه APIهای افزونه کروم. بخشهای اصلی اینها هستند:
- manifest.json: فایل اجباری. نام و نسخه افزونه، مجوزهایش و اینکه کدام اسکریپتها کجا اجرا شوند را نگه میدارد.
- Service worker: در پسزمینه اجرا میشود و رویدادهای مرورگر را مدیریت میکند. به محتوای صفحه دسترسی ندارد و فقط وقتی لازم باشد اجرا میشود.
- Content scripts: جاوااسکریپتی که داخل صفحات وب اجرا میشود تا محتوای صفحه را بخواند یا تغییر دهد.
- Popup یا دکمه نوار ابزار: آنچه وقتی کسی روی آیکون شما کلیک میکند رخ میدهد.
- Side panel: پنلی کنار صفحه برای یک رابط کاملتر.
دو قانون Manifest V3 بر آنچه میتوانید بسازید اثر میگذارد، همانطور که در مرور Manifest V3 گوگل توضیح داده شده است:
- بدون کد میزبانیشده از راه دور. افزونه فقط میتواند جاوااسکریپتی را اجرا کند که در بستهاش آمده است. همچنان میتوانید داده را از سرور خود دریافت کنید، اما کد جدید نه.
- کارهای پسزمینه بر پایه رویداد هستند. Service workerها جای صفحات پسزمینه دائمی را گرفتهاند، پس کارهای طولانی در پسزمینه سختتر شدهاند. هر کاری که باید قابلاعتماد و طبق زمانبندی اجرا شود ممکن است به سرور نیاز داشته باشد.
Manifest V2 از میان رفته است: جدول زمانی منسوخسازی گوگل میگوید فروشگاه از سال 2022 افزونههای جدید MV2 را نپذیرفت و باقیماندهها را در 31 آگوست 2026 برداشت. آموزشهای قدیمی با MV2 برای افزونههای جدید کار نمیکنند.
جایی که ابزارهای هوش مصنوعی به کار میآیند
دستیارهای کدنویسی هوش مصنوعی میتوانند کد افزونه بنویسند که با بارگذاری پوشه بهعنوان افزونه «بستهبندینشده» با حالت توسعهدهنده روشن آزمایش میشود. ابزارهای ساخت برنامه با هوش مصنوعی مانند Mythex وباپ و وبسایت میسازند، نه افزونه، اما برای وباپ همراه که بسیاری از این ایدهها به آن نیاز دارند مناسباند: حساب کاربری، پایگاه داده، داشبورد و پرداخت. کلیدهای API محرمانه را روی همان سرور نگه دارید، نه در افزونه، چون هر کسی میتواند فایلهای افزونه را بخواند. چگونه کلیدهای API را ایمن نگه داریم توضیح میدهد که چرا.
انتشار در فروشگاه وب کروم
- ثبتنام بهعنوان توسعهدهنده. صفحه ثبتنام گوگل میگوید داشبورد توسعهدهنده را باز کنید، با توافقنامه توسعهدهنده و سیاستها موافقت کنید و یک هزینه ثبتنام یکباره بپردازید. این صفحه مبلغ را ذکر نمیکند، پس آن را در داشبورد تأیید کنید. گوگل همچنین اشاره میکند که ایمیل حساب بعداً قابل تغییر نیست.
- آمادهسازی فهرست معرفی: نام، توضیح، آیکون، اسکرینشات و سیاست حریم خصوصی اگر داده کاربر را پردازش میکنید. چگونه شرایط خدمات و سیاست حریم خصوصی بنویسیم کمک میکند.
- کمترین مجوزهای ممکن را بخواهید. صفحه بررسی گوگل میگوید مجوزهای میزبانی گسترده (مثل دسترسی به همه سایتها)، مجوزهای حساس (مثل tabs، cookies یا webRequest)، کد بزرگ یا دشوار برای بازبینی، و حسابهای جدید توسعهدهنده همگی میتوانند بررسی را طولانی کنند. کد مبهمشده مجاز نیست.
- ارسال و انتظار. گوگل میگوید بیشتر بررسیها در چند روز تمام میشوند، اگرچه برخی تا چند هفته طول میکشند.
- یک هدف را حفظ کنید. رهنمودهای کیفیت یک هدف واحد و باریک را لازم میداند و افزونههایی را که هدف اصلیشان نمایش تبلیغ است رد میکند.
چگونه برای یک افزونه پول بگیریم
فروشگاه وب کروم دیگر پرداختها را برای افزونهها مدیریت نمیکند؛ گوگل پرداخت داخلی را منسوخ کرده و افزونههای پولی از یک پردازشگر پرداخت دیگر استفاده میکنند. روش معمول این است:
- یک وباپ کوچک که کاربران در آن ثبتنام و پرداخت میکنند، با یک ارائهدهنده مانند Stripe یا Paddle. چگونه پرداخت را به برنامهمان اضافه کنیم و Stripe در برابر Paddle در برابر Lemon Squeezy گزینهها را مقایسه میکنند.
- افزونه به آن وباپ وارد میشود و بررسی میکند که آیا کاربر در یک طرح پولی است.
ایدههای 11 تا 15 بهترین تناسب را با این مدل دارند. هر کدام را انتخاب کنید، از مشکلی شروع کنید که هر روز در مرورگر خودتان با آن روبهرو هستید، و پیش از ساختن آن را اعتبارسنجی کنید.
پرسشها
انتشار یک افزونه کروم چقدر هزینه دارد؟
گوگل برای باز کردن حساب توسعهدهنده در فروشگاه وب کروم یک هزینه ثبتنام یکباره دریافت میکند که پیش از انتشار باید در داشبورد توسعهدهنده پرداخت شود. صفحه ثبتنام گوگل آن را یکباره توصیف میکند اما مبلغ را ذکر نمیکند، پس هنگام ثبتنام هزینه فعلی را در داشبورد بررسی کنید.
افزونههای کروم با چه زبانی نوشته میشوند؟
با همان فناوریهای وب که برای وبسایتها استفاده میشود: HTML، CSS و JavaScript (یا TypeScript که به JavaScript کامپایل میشود). هر افزونه به فایلی به نام manifest.json نیاز دارد که افزونه، مجوزها و اسکریپتهایش را توصیف میکند، و میتواند از APIهای افزونه کروم برای کارهایی مانند تبها، ذخیرهسازی و پنل کناری استفاده کند.
آیا هنوز میتوان افزونه Manifest V2 منتشر کرد؟
خیر. طبق جدول زمانی گوگل از اکتبر 2026، فروشگاه وب کروم از سال 2022 دیگر افزونههای جدید Manifest V2 را نمیپذیرد و همه افزونههای باقیمانده Manifest V2 را در 31 آگوست 2026 از فروشگاه حذف کرد. افزونههای جدید باید از Manifest V3 استفاده کنند.
بررسی فروشگاه وب کروم چقدر طول میکشد؟
گوگل میگوید بیشتر بررسیها در چند روز تمام میشوند، اما ممکن است تا چند هفته طول بکشند. مجوزهای میزبانی گسترده، مجوزهای حساس مانند tabs یا cookies، کد بزرگ یا دشوار برای خواندن، و جدید بودن توسعهدهنده همگی میتوانند بررسی را طولانیتر کنند.
افزونههای کروم چگونه درآمد کسب میکنند؟
معمولاً از طریق یک طرح پولی یا اشتراک که توسط ارائهدهنده پرداخت خودتان و یک وباپ کوچک برای حسابهای کاربری مدیریت میشود، چون فروشگاه وب کروم دیگر پرداختها را برای افزونهها پردازش نمیکند. راههای دیگر شامل مجوز یکباره، یک افزونه رایگان که از یک محصول وب پولی پشتیبانی میکند، یا اسپانسرشیپ است. تزریق تبلیغ در صفحات با رهنمودهای کیفیت فروشگاه مغایرت دارد.