إنشاء إضافات للمتصفحات
إنشاء إضافات للمتصفحات
ملخص:
مقدمة
كتاب «Building Browser Extensions» (2023) لمات فريسبي هو دليل عملي وحديث لتطوير الإضافات لجميع المتصفحات الرئيسية: Chrome، Firefox، Edge، Opera وSafari. يقدم المؤلف، الخبير المعروف في تقنيات الويب ومؤلف الكتب الأكثر مبيعًا عن JavaScript، للقارئ دورة كاملة لإنشاء إضافات المتصفح - من المفاهيم الأساسية إلى النشر في متاجر التطبيقات. الكتاب موجه للمطورين الملمين بالفعل بـ JavaScript، ولا يتطلب خبرة سابقة في إنشاء الإضافات.
عن ماذا يتحدث الكتاب
الكتاب مبني كدليل عملي متسلسل. يقدم الجزء الأول بنية الإضافات: المانيفست، السكريبتات الخلفية، سكريبتات المحتوى، النوافذ المنبثقة والتخزين. ثم ينتقل المؤلف إلى مواضيع متقدمة: العمل مع علامات التبويب، الإشارات المرجعية، السجل، الإشعارات، قوائم السياق، اختصارات لوحة المفاتيح وطلبات الشبكة. يتم إيلاء اهتمام خاص للتوافق عبر المتصفحات واستخدام polyfills. النصف الثاني من الكتاب مخصص لمشاريع عملية: مانع الإعلانات، مدير كلمات المرور، التكامل مع API، أدوات لمطور الويب وحتى إضافة لأتمتة الاختبار. يختتم الكتاب بفصل عن النشر وتحقيق الدخل من الإضافات.
لمن هذا الكتاب
الكتاب موجه لـ مطوري الويب من المستوى المتوسط والمتقدم، الذين يجيدون JavaScript ولديهم معرفة أساسية بـ HTML/CSS. سيكون مفيدًا:
- لمطوري الواجهة الأمامية الذين يرغبون في توسيع مهاراتهم وإنشاء أدوات مفيدة للمتصفح.
- للمطورين الذين يرغبون في أتمتة المهام الروتينية أو تحسين تجربة المستخدم لتطبيقات الويب الخاصة بهم.
- للطلاب والمتحمسين المهتمين بالبنية الداخلية للمتصفحات وAPI.
- لأولئك الذين يرغبون في نشر إضافتهم الخاصة في Chrome Web Store أو Firefox Add-ons.
ماذا سيتعلم القارئ
- كيف تعمل بنية الإضافات: المانيفست، السكريبتات الخلفية وسكريبتات المحتوى، النوافذ المنبثقة.
- كيفية استخدام Chrome API وFirefox WebExtensions API وpolyfills للتطوير عبر المتصفحات.
- كيفية التفاعل مع علامات التبويب، الإشارات المرجعية، السجل والتخزين.
- كيفية اعتراض وتعديل طلبات الشبكة، والعمل مع الإشعارات وقوائم السياق.
- كيفية إنشاء مشاريع معقدة: مانع الإعلانات، مدير كلمات المرور، أدوات المطور.
- كيفية اختبار وتصحيح ونشر الإضافات في متاجر التطبيقات.
- كيفية تحقيق الدخل من الإضافات والامتثال لسياسات المتاجر.
نقاط القوة
يتميز الكتاب بـ توجهه العملي. يحتوي كل فصل على أمثلة جاهزة للكود يمكن تشغيلها وتعديلها فورًا. يستخدم المؤلف JavaScript الحديث (ES6+)، الدوال غير المتزامنة والوحدات، مما يجعل الكود محدثًا. يستحق فصل التطوير عبر المتصفحات ذكرًا خاصًا - فهو يساعد على تجنب الأخطاء الشائعة عند نقل الإضافات. الكتاب مكتوب بلغة حية وسهلة الفهم، ويتم شرح المفاهيم المعقدة بأمثلة بسيطة. في نهاية كل فصل يوجد ملخص وتمارين عملية لتثبيت المادة.
لمن يُوصى به
أوصي بهذا الكتاب لكل من يريد تعلم إنشاء إضافات المتصفح من الصفر أو تنظيم المعرفة الموجودة لديه. سيكون مفيدًا للمطورين الأفراد وكذلك للفرق التي تخطط لإطلاق إضافتها الخاصة. بفضل حداثته (2023) وتغطيته لجميع المتصفحات الحديثة، سيظل الكتاب مطلوبًا لعدة سنوات قادمة. إذا كنت تعرف JavaScript بالفعل وتريد تعلم كيفية إنشاء أدوات مفيدة تعمل مباشرة في المتصفح - فهذا الكتاب لك.
توصيات
تطوير API بلغة PHP: إنشاء خدمات RESTful حديثة
التزامن في PHP: البرمجة غير المتزامنة، تعدد الخيوط، والتوازي عمليًا
C++: نصائح وأفضل الممارسات. من المبتدئ إلى المحترف
التفكير في لغة C++ (فلسفة البرمجة بلغة C++)
التزامن في C# Cookbook (وصفات البرمجة المتوازية بلغة C#)
PHP وMySQL: من المبتدئ إلى المحترف