کتاب TypeScript برای توسعه Chrome Extensions: ساخت افزونههای قدرتمند با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره TypeScript برای توسعه Chrome Extensions: ساخت افزونههای قدرتمند
موضوع کلی: برنامه نویسی
موضوع میانی: تایپ اسکریپت (TypeScript)
📋 سرفصلهای دوره
- 1. مقدمهای بر توسعه افزونههای کروم
- 2. آشنایی با ساختار یک افزونه کروم
- 3. نصب و راهاندازی محیط توسعه TypeScript
- 4. پیکربندی TypeScript برای پروژه افزونه
- 5. فایل manifest.json و تنظیمات پایه
- 6. نسخههای manifest و تفاوتهای کلیدی
- 7. معرفی Background Scripts در TypeScript
- 8. مدیریت رویدادها در Background Scripts
- 9. معرفی Content Scripts و تعامل با صفحات وب
- 10. ارتباط بین Content و Background Scripts با پیامرسانی
- 11. API پیامرسانی chrome.runtime
- 12. استفاده از chrome.storage برای ذخیرهسازی داده
- 13. ذخیرهسازی محلی با localStorage و chrome.storage.local
- 14. مدیریت وضعیت افزونه با chrome.storage.sync
- 15. ایجاد Popup و رابط کاربری با HTML و CSS
- 16. استایلدهی پاپآپ افزونه با CSS پیشرفته
- 17. اتصال پاپآپ به منطق TypeScript
- 18. مدیریت تبها با chrome.tabs API
- 19. باز کردن و بستن تبها به صورت برنامهریزی شده
- 20. دریافت اطلاعات تب فعلی با chrome.tabs.query
- 21. کار با chrome.windows API
- 22. مدیریت پنجرههای مرورگر
- 23. ایجاد میانبرهای صفحه کلید با commands API
- 24. کار با chrome.contextMenus برای منوی راست کلیک
- 25. افزودن گزینههای سفارشی به منوی زمینه
- 26. مدیریت بوکمارکها با chrome.bookmarks
- 27. ذخیره و بازیابی بوکمارکها
- 28. دریخواستهای شبکه با chrome.webRequest
- 29. مسدود کردن و تغییر درخواستهای HTTP
- 30. مدیریت کوکیها با chrome.cookies
- 31. خواندن و نوشتن کوکیها
- 32. کار با chrome.downloads API
- 33. مدیریت دانلود فایلها
- 34. اعلانهای دسکتاپ با chrome.notifications
- 35. ایجاد اعلانهای تعاملی
- 36. مدیریت تاریخچه مرور با chrome.history
- 37. جستجو و حذف ورودیهای تاریخچه
- 38. کار با chrome.i18n برای بینالمللیسازی
- 39. مدیریت زبان و ترجمه افزونه
- 40. مدیریت مجوزها در manifest.json
- 41. مجوزهای حساس و نحوه درخواست آنها
- 42. ایجاد گزینههای افزونه با Options Page
- 43. ذخیره تنظیمات کاربر در Options Page
- 44. مدیریت خطاها و دیباگ افزونه با Developer Tools
- 45. تست افزونه با Chrome DevTools
- 46. بهینهسازی عملکرد افزونه با TypeScript
- 47. مدیریت حافظه و جلوگیری از نشت
- 48. امنیت در افزونههای کروم
- 49. جلوگیری از حملات XSS در Content Scripts
- 50. مدیریت مسیرها و منابع استاتیک
- 51. بارگذاری منابع خارجی به صورت ایمن
- 52. ایجاد افزونه با قابلیت Offline
- 53. ذخیرهسازی دادهها برای حالت آفلاین
- 54. مدیریت رویدادهای چرخه عمر افزونه
- 55. استفاده از chrome.alarms برای زمانبندی وظایف
- 56. ایجاد وظایف دورهای
- 57. مدیریت کلیپبورد با chrome.clipboard
- 58. کار با clipboard API
- 59. ایجاد افزونه برای فرمهای وب
- 60. پر کردن خودکار فرمها
- 61. مدیریت تصاویر در افزونه
- 62. ذخیره و پردازش تصاویر
- 63. کار با chrome.identity برای احراز هویت
- 64. ورود به سیستم با OAuth
- 65. مدیریت سشنها و توکنها
- 66. ایجاد افزونه با قابلیت جستجوی پیشرفته
- 67. فیلتر کردن محتوای وب
- 68. مدیریت رویدادهای ماوس و صفحه کلید
- 69. ضبط رویدادهای کاربر در Content Scripts
- 70. ایجاد افزونه برای تحلیل صفحات وب
- 71. استخراج دادههای ساختاریافته
- 72. مدیریت فایلها با chrome.fileSystem
- 73. خواندن و نوشتن فایلهای محلی
- 74. ایجاد افزونه با رابط کاربری داینامیک
- 75. استفاده از Shadow DOM برای ایزوله کردن استایل
- 76. مدیریت وضعیت افزونه با Redux یا State Management
- 77. یکپارچهسازی با APIهای خارجی
- 78. مدیریت درخواستهای AJAX با fetch
- 79. مدیریت خطاهای شبکه و بازتلاش
- 80. ایجاد افزونه برای مدیریت تبهای زیاد
- 81. گروهبندی تبها با chrome.tabGroups
- 82. مدیریت پنجرههای پاپآپ سفارشی
- 83. ایجاد افزونه با قابلیت اشتراکگذاری
- 84. مدیریت چندین حساب کاربری
- 85. بهینهسازی برای مرورگرهای مبتنی بر Chromium
- 86. تست افزونه در مرورگرهای مختلف
- 87. بستهبندی و انتشار افزونه در Chrome Web Store
- 88. آمادهسازی آیکون و تصاویر برای فروشگاه
- 89. نوشتن توضیحات و متادیتا برای انتشار
- 90. مدیریت نسخهها و بهروزرسانی افزونه
- 91. مهاجرت از JavaScript به TypeScript در افزونههای قدیمی
- 92. مدیریت وابستگیها با npm و Webpack
- 93. باندل کردن کد TypeScript برای افزونه
- 94. ایجاد افزونه با قابلیت گزارش خطا
- 95. مدیریت خطاهای زمان اجرا
- 96. تست واحد با Jest برای منطق افزونه
- 97. تست یکپارچهسازی با Puppeteer
- 98. مدیریت رویدادهای نصب و حذف افزونه
- 99. ایجاد افزونه با قابلیت شخصیسازی تم
- 100. ذخیره تمهای کاربر
تگها:
Chrome Extensions
TypeScript
آموزش تایپ اسکریپت
افزونه کروم
برنامه نویسی
توسعه افزونه
مرورگر کروم
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.