المستوى المطلوب: متوسط — تحتاج معرفة أساسية بـ JavaScript و fetch API، ولا تحتاج خبرة سابقة في إضافات Chrome.
لو بتفتح 30 تاب يوميًا وبتقرا أول 200 كلمة من كل واحد قبل ما تقرر يهمك ولا لأ، أنت بتضيّع 25 دقيقة في القراءة الاستكشافية. الإضافة اللي هتبنيها هنا بتلخّص أي صفحة في 4 ثواني، بضغطة زر، وبتكلفة 0.003 دولار لكل ملخّص. الكود كله أقل من 50 سطر وبيشتغل من غير سيرفر.
اعمل Chrome Extension يلخّص أي صفحة ويب بـ Claude في 45 سطر
المشكلة باختصار
أدوات التلخيص التجارية زي TLDR وSummarize.tech بتكلّف من 5 لـ 15 دولار شهريًا، وأغلبها بيرسل بياناتك لخوادم خارجية ما تتحكمش فيها. لو محتاج تلخيص بصياغة معينة (تقني، مقتضب، عربي، مع نقاط مفتاحية)، الأدوات الجاهزة بتديك صياغة ثابتة. الحل العملي: إضافة Chrome صغيرة بتاخد نص الصفحة وتبعته لـ Claude API بـ system prompt من اختيارك.
مثال للمبتدئ: السكرتير اللي بيقرا قبلك
تخيّل إنك بتشتغل في شركة وكل صباح بيوصلك 40 إيميل. بدل ما تقراهم كلهم، عندك سكرتير بيمر على كل إيميل ويكتبلك على ورقة صغيرة "ده عرض شغل من X، ميعاد الرد بكره". أنت بتقرا الورقة الصغيرة، ولو لقيت الموضوع مهم بترجع تفتح الإيميل الكامل. الإضافة دي هي السكرتير. الفرق إنه بيشتغل على صفحات الويب بدل الإيميلات.
التعريف العلمي: Chrome Extension و Manifest V3
Chrome Extension هي حزمة من ملفات HTML و JavaScript و CSS بتشتغل جوّه المتصفح بصلاحيات خاصة (الوصول لمحتوى الصفحات، تخزين بيانات، فتح نوافذ منبثقة). من 2024 Chrome مديش يقبل غير إضافات مكتوبة بمواصفة Manifest V3 اللي بتفرض استخدام service worker بدل background page، وبتقيّد الـ remote code execution لأسباب أمنية. الملف الأساسي اسمه manifest.json وبيوصف للمتصفح: اسم الإضافة، صلاحياتها، إيه الملفات اللي تشتغل وفين.
الخطوات بالتفصيل
- أنشئ مجلد جديد اسمه
claude-summarizer. - اعمل ملف
manifest.jsonبالمحتوى اللي تحت. - اعمل ملف
popup.htmlفيه زر "لخّص الصفحة" ومنطقة عرض النتيجة. - اعمل ملف
popup.jsبياخد محتوى التاب الحالي ويبعته لـ Claude. - افتح
chrome://extensions/، فعّل Developer mode، اضغط Load unpacked واختار المجلد. - دوس على أيقونة الإضافة في أي صفحة، هيظهر الملخّص في 3-5 ثواني.
- للتحقق إن كل شئ شغّال، افتح صفحة مقال طويل (مثلًا Wikipedia) ولاحظ الزمن في DevTools tab الـ Network.
الكود الكامل
ملف manifest.json: