السياق
قبل Crawlix كانت هذه. أكثر ما أفعله في يومي فحصُ صفحةٍ واحدة: العنوان والوصف والترويسات والروابط والصور والبيانات المنظّمة. وكنتُ أفتح أربع أدواتٍ في أربعة تبويبات لأجمع ما ينبغي أن يكون في مكانٍ واحد.
المقاربة
كتبتُها إضافة متصفّح بجافاسكربت خالصة: لا إطار عمل، ولا خطوة بناء، ولا حزمة واحدة من npm. اخترتُ ذلك لسببين: الإضافة يجب أن تفتح في اللحظة التي تضغط فيها أيقونتها، وأنا أردتُ أن أفهم كلّ سطرٍ فيها. مجموع الشيفرة 2,236 سطرًا في أربعة ملفات.
ما تفعله
تفحص الصفحة المفتوحة وتعرض النتيجة في تبويبات: وسوم الميتا والرابط المعياري وملفّ robots، وشجرة الترويسات، والروابط مصنّفةً داخليةً وخارجية، والصور ونصوصها البديلة، والبيانات المنظّمة، وبطاقات أوبن غراف وتويتر، ووسوم hreflang، ومؤشّرات الويب الأساسية مقروءةً من PerformanceObserver في المتصفّح نفسه لا من خدمةٍ خارجية. وتجلب قياس PageSpeed Insights عند الطلب، وتجمع في تبويبٍ أخير روابط الأدوات التي أرجع إليها كثيرًا.
الحال الآن
منشورةٌ على متجر كروم منذ أيلول 2025، يستعملها 147 شخصًا، وتقييمها 5.0 من ستّة تقييمات. ولم أحدّثها بعد ذلك، والسبب أنّها نجحت: ما تعلّمتُه من بنائها صار أساس Crawlix، حيث أعدتُ الفكرة أوسع، بمحرّك زحفٍ كامل وواجهةٍ عربية وقاعدة بيانات محليّة. وأتركها منشورةً لأنّها تؤدّي عملها لمن يريد فحص صفحةٍ واحدة بسرعة، لا موقعًا كاملًا.
وواجهتها بالإنجليزية وحدها. هذا نقصٌ أعرفه، وهو أحد الأشياء التي صحّحتُها في Crawlix.