کتاب Building Browser Extensions (ساخت برنامههای افزودنی مرورگر: ایجاد برنامههای افزودنی مدرن برای کروم، سافاری، فایرفاکس و اج) یک راهنمای کامل و عملیاتی برای توسعهی افزونههای مرورگرهای مختلف و مطرح جهان است که با زبانی ساده برنامهنویسی کاربردی آن را توضیح میدهد.
در ادامه مقدمهای از کتاب Building Browser Extensions را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Building Browser Extensions:
دنیای افزونههای مرورگر بسیار بیشتر از چیزی است که به چشم میآید. موارد زیر را در نظر بگیرید:
به طور متوسط، 40٪ از کاربران اینترنت در ایالات متحده از مسدود کننده تبلیغات در هر دستگاهی استفاده میکنند. به طور عمده، این مسدود کنندههای تبلیغاتی به شکل پسوند مرورگر هستند.
شرکت فناوری Honey که محصول اصلی آن یک افزونه مرورگر است، در سال 2020 توسط PayPal به مبلغ 4 میلیارد دلار خریداری شد.
تا سال 2021، 1.8 میلیون برنامه در اپ استور اپل وجود داشت. فروشگاه وب کروم دارای 180000 افزونه است.
وقتی دیدم 0 نتیجه جستجوی مرتبط آمازون برای “build chrome extension” وجود دارد، تقریباً از صندلی خود به پایین افتادم. من فوراً فهمیدم که این کتاب باید نوشته شود.
ساخت برنامههای افزودنی مرورگر: ایجاد برنامههای افزودنی مدرن برای کروم، سافاری، فایرفاکس و اج، تمام دانشی را که برای نوشتن افزونههای بین مرورگرها با جدیدترین ابزارهای توسعه وب نیاز دارید، پوشش میدهد. پسوندهای مرورگر به APIهای بسیار قدرتمند دسترسی دارند. من معتقدم که اکثر توسعه دهندگان نسبت به این قدرت نابینا هستند – و از اینکه چقدر در دسترس آنهاست بی اطلاع هستند.
کتاب Building Browser Extensions برای روشنگری توسعهدهندگان وب و روشن کردن پتانسیل واقعی پلت فرم نرم افزار افزونه مرورگر طراحی شده است. این برای توسعهدهندگانی است که تجربه ساخت وب سایت دارند و میتوانند دانش خود را در یک دامنه نرم افزاری جدید اعمال کنند. این کتاب برای افرادی که تازه برنامهنویسی میکنند ایده آل نیست – مانند یک آشپز بی تجربه است که با یادگیری درست کردن سس شروع میکند.
یک مانع بزرگ برای توسعه برنامههای افزودنی مرورگر، وضعیت وحشتناک اسناد است. تکه تکه شدن بین مرورگرهای مختلف و نسخههای مانیفست مختلف، انقباض اسناد را به یک امر خستهکننده تبدیل میکند. من کتاب Building Browser Extensions را به طور خاص برای حل این مشکل نوشتم.
خواننده میآموزد که با APIها چه چیزی ممکن است، چگونه میتوان آنها را به بهترین نحو اعمال کرد و همه تلههایی که باید از آنها اجتناب کرد. این کتاب برای جایگزینی اسناد API در نظر گرفته نشده است، زیرا همیشه در حال تغییر است. در عوض، برای تکمیل مستندات API در نظر گرفته شده است.
کتاب Building Browser Extensions دارای پیوندهای مستقیم زیادی به سایتهای توسعهدهندگان کروم و سایتهای MDN است.
انتقال به manifest v3 در حال انجام است، و در حال حاضر باعث ایجاد مشکلاتی شده است. اگر در مورد چیستی مانیفست v3، پیامدهای آن و بهترین روش برای پیمایش در انتقال مداوم سردرگم هستید، این کتاب برای شما مناسب است. من یک فصل کامل را به انتقال مانیفست v2/v3 اختصاص دادم.
زبان توسعه وب React است و این کتاب توجه ویژهای به بهترین روشهایی دارد که از طریق آن میتوانید یک افزونه مرورگر در React بنویسید. همچنین تمام ابزارهای تکمیلی که در طول مسیر به آنها نیاز دارید را پوشش میدهد، مانند Webpack، Parcel و Plasmo.
مانند بسیاری از توسعه دهندگان، من با مثال یاد میگیرم. از این که بسیاری از APIهای فهرست شده در مستندات کاملاً غیرقابل درک بودند، آزرده شدم. به عنوان مثال، omnibox API شگفتانگیز و فوقالعاده مفید است، اما مستندات مربوط به نحوه استفاده از آن زباله است.
من فقط میخواستم یک مثال ساده را جدا کنم و با آن بازی کنم و چیزی پیدا نشد. برای رفع این نیاز، یک پسوند همراه برای کتاب ایجاد کردم: مرورگر افزونه اکسپلورر. این یک افزونه مرورگر منبع باز با دهها دمو تعاملی است. هر نسخه ی نمایشی نشان میدهد که چگونه قطعات مختلف برنامه افزودنی مرورگر و API ها کار میکنند، و هر کدام شامل پیوندهایی به فایلهای منبع خاص است تا بتوانید نحوه ساخت آن را ببینید.
سرفصلهای کتاب Building Browser Extensions:
- About the Author
- About the Technical Reviewer
- Acknowledgments
- Foreword
- Introduction
- Chapter 1: What Are Browser Extensions?
- Chapter 2: Fundamental Elements of Browser Extensions
- Chapter 3: Browser Extension Crash Course
- Chapter 4: Browser Extension Architecture
- Chapter 5: The Extension Manifest
- Chapter 6: Understanding the Implications of Manifest V3
- Chapter 7: Background Scripts
- Chapter 8: Popup and Options Pages
- Chapter 9: Content Scripts
- Chapter 10: Devtools Pages
- Chapter 11: Extension and Browser APIs
- Chapter 12: Permissions
- Chapter 13: Networking
- Chapter 14: Extension Development and Deployment
- Chapter 15: Cross-Browser Extensions
- Chapter 16: Tooling and Frameworks
- Index
جهت دانلود کتاب Building Browser Extensions میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.