العودة إلى المدونة
الهندسة نُشر في 22.09.2026 مدة القراءة 1 دقيقة

من يقرأ أيضا؟ النصوص البرمجية الخارجية في صفحات النماذج

غالبا ما تحمل صفحة نموذج الاتصال كودا من نحو نصف دزينة من الشركات الأخرى. ويمكن لبعضه رؤية ما يكتبه الزوار، ولم يراجع فريقكم معظم ذلك الكود قط.

عندما يملأ شخص نموذج اتصالكم، يفترض أن الرسالة تذهب إليكم. لكن في مواقع كثيرة تشغل صفحة النموذج أيضا نصوصا برمجية من مزودي التحليلات وشبكات الإعلان ومزودي الدردشة وكل ما جمعه مدير الوسوم عبر السنين. ويعمل كل نص منها بصلاحيات كودكم نفسها: يمكنه قراءة الصفحة ومراقبة حقول الإدخال وإرسال البيانات إلى خوادمه. ولا يعني ذلك أنها تفعل ذلك كلها. لكن في الصفحة التي يكتب فيها الزوار أسماءهم وعناوين بريدهم، وأحيانا تفاصيل عن صحتهم أو أموالهم أو مشكلاتهم القانونية، ينبغي أن تعرفوا من يقرأ أيضا.

المشتبه بهم المعتادون

  • تسجل أدوات إعادة تشغيل الجلسات النقرات والتمرير وغالبا ضغطات المفاتيح ليعاد تشغيل الزيارة لاحقا. وما لم تخف الحقول، قد يشمل ذلك ما يكتبه الناس في النموذج.
  • تبلغ بكسلات الإعلان والتحليلات أطرافا ثالثة بمشاهدات الصفحات والتحويلات، في صفحة النموذج نفسها وكثيرا جدا في صفحة الشكر.
  • تحمل عناصر الدردشة تطبيقا كاملا من نطاق آخر، عادة في كل صفحة، بما فيها صفحة النموذج.
  • تتيح برامج إدارة الوسوم للتسويق إضافة نصوص برمجية دون نشر جديد. وهذا مريح، لكنه يعني أيضا أن الكود قد يصل إلى صفحة النموذج دون أن يراجعه أحد.
  • تضيف الأدوات الصغيرة، كاختبارات A/B والخرائط الحرارية والتضمينات الاجتماعية والخطوط والخرائط، كل منها مضيفا يتلقى على الأقل عنوان IP للزائر وعادة عنوان موقعكم؛ ويمكن للنصوص البرمجية بينها قراءة عنوان URL الكامل للصفحة أيضا.

إعادة تشغيل الجلسات: مسجل بجانب حقل الإدخال

تقدم معظم أدوات إعادة التشغيل إعدادات لإخفاء حقول الإدخال أو استثناء مناطق كاملة، ويخفي بعضها حقولا معينة افتراضيا. ونقاط الضعف هي الاستثناءات: حقل رسالة نصية حرة لا يغطيه الإعداد الافتراضي، أو نموذج مبني من مكونات لا تتعرف عليها قواعد الإخفاء، أو إعداد عطله شخص أثناء تصحيح الأخطاء ولم يعد تفعيله. وقد يتضمن تسجيل مخزن لدى طرف ثالث عندها بالضبط ما كتبه الزائر إليكم؛ وهو ما لم يتوقعه، وقد لا تذكره سياسة خصوصيتكم إطلاقا، رغم أن المادة 13 من اللائحة العامة لحماية البيانات (GDPR) توجب عليها تسمية مستلمي البيانات الشخصية أو فئاتهم.

البكسلات وصفحة الشكر

يحتاج تتبع التحويلات إلى إشارة بأن النموذج أرسل، وصفحة الشكر الموضع الواضح لإطلاقها. وترسل معظم البكسلات عنوان الصفحة الكامل مع كل حدث. وإذا أرسل النموذج عبر GET، أو أضافت إعادة التوجيه بعد الإرسال قيما مثل ?name=…&email=… إلى URL، تذهب هذه القيم مباشرة إلى مزود الإعلان أو التحليلات. وتقدم بعض البكسلات أيضا ميزات تلتقط تلقائيا عناوين البريد الإلكتروني أو أرقام الهاتف من النماذج لتحسين المطابقة. وإذا عمل البكسل قبل إجابة الزائر عن شريط ملفات تعريف الارتباط، أو بعد رفضه، لم تعد المشكلة تقنية فقط.

كيف تغادر بيانات النماذج الموقع دون ملاحظة
1يكتب الزائر
يدخل الاسم وعنوان البريد الإلكتروني والرسالة في حقول النموذج.
2يسجل نص إعادة التشغيل البرمجي
تنتهي الحقول غير المخفية في تسجيل على خادم طرف ثالث.
3إعادة توجيه بمعلمات
بعد الإرسال، يعيد الموقع التوجيه إلى /thanks?email=…
4يعمل البكسل
يرسل حدث التحويل عنوان URL الكامل، بما فيه عنوان البريد الإلكتروني، إلى شبكة الإعلان.
5خرجت البيانات
أصبحت لدى مزودين لم يختر الزائر قط مشاركتها معهم.
سلسلة افتراضية. لا خطوة فيها غير معتادة بمفردها.

مديرو الوسوم والموافقة وسلسلة التوريد

غالبا ما تضيع الرؤية الشاملة في برامج إدارة الوسوم. وسم حملة لمعرض قبل عامين، وتجربة أداة خرائط حرارية، وبكسل لشبكة لم يعد أحد يستخدمها؛ قد يستمر تحميل كل ذلك في كل صفحة، بما فيها النموذج. وتضبط المشغلات كثيرا على «كل الصفحات»، وتهيأ قواعد الموافقة لكل وسم على حدة، لذا يكفي وسم واحد بشرط مفقود لتحميل نص برمجي قبل موافقة الزائر.

ثم هناك سلسلة التوريد. عندما تضمنون نصا برمجيا من مضيف آخر، تثقون بمن يتحكم بذلك المضيف اليوم وفي المستقبل. وقد يغير المزود عمل نصه البرمجي، أو يباع، أو تخترق بنية التوزيع لديه. ولا يستطيع المتصفح تمييز النص المشروع من المتلاعب به، لذا يستطيع كود محقون في صفحة نموذج قراءة كل حقل وإرساله إلى أي مكان؛ وهو النمط نفسه المستخدم لسرقة البيانات في صفحات الدفع.

ما الذي يمكنكم فعله

  1. 1أجروا جردا. افتحوا كل صفحة نموذج وصفحة الشكر التابعة لها مع أدوات المطور في المتصفح، وافحصوا تبويب Network، واسردوا كل مضيف خارجي. افعلوا ذلك مرة دون موافقة ومرة بعد قبول الشريط.
  2. 2أزيلوا ما لا يحتاجه أحد. الوسوم دون مسؤول وغرض واضحين مرشحة للحذف. قيدوا مشغلات مدير الوسوم بحيث لا يعمل في صفحات النماذج إلا ما يلزم منها.
  3. 3أخفوا المدخلات في أدوات إعادة التشغيل. أخفوا جميع حقول الإدخال، لا كلمات المرور فقط، واستثنوا منطقة النموذج كاملة إن أمكن. ثم شاهدوا تسجيلا لمعرفة ما خزن فعليا.
  4. 4أرسلوا التحويلات دون بيانات شخصية. أرسلوا عبر POST، وأبقوا قيم النموذج خارج عناوين URL لإعادة التوجيه، وأطلقوا حدثا محايدا مثل «contact_form_sent». وعطلوا الجمع التلقائي لحقول النماذج في البكسلات.
  5. 5التحميل بعد الموافقة فقط. يجب ألا تحمل النصوص البرمجية التي تحتاج إلى موافقة قبل موافقة الزائر، وأن تبقى معطلة عند الرفض. اختبروا المسارين.
  6. 6ثبتوا وقيدوا حيثما أمكن. تجعل سلامة الموارد الفرعية (قيمة تجزئة على وسم النص البرمجي) المتصفح يرفض ملفا ثابتا تغير؛ ولا تناسب النصوص المتغيرة بطبيعتها، مثل مديري الوسوم. وتقيد سياسة أمن المحتوى المضيفين المسموح لهم بتشغيل النصوص البرمجية؛ ابدؤوا بوضع الإبلاغ فقط لمعرفة ما سيتعطل.
  7. 7راقبوا التغييرات. ينبغي أن يكون ظهور مضيف نصوص برمجية جديد في صفحة نموذج قرارا مقصودا، لا مفاجأة. تأكدوا من تلقي إشعار عند ظهوره.

يفحص formexposed بكسلات التتبع التي تعمل في صفحات نماذجكم، وما إذا كانت أداة إعادة تشغيل جلسات قد تسجل مدخلات النماذج، وما إذا كان رفض شريط ملفات تعريف الارتباط يوقف التتبع فعلا؛ بصورة سلبية، ودون إرسال شيء. ويعرض الفحص المجاني المستوى العام؛ وترد هذه النتائج في التقرير الكامل. ومع المراقبة لنطاق تم التحقق منه، ينبهكم formexposed أيضا عند ظهور مضيف نصوص برمجية جديد في صفحة نموذج.

ليست استشارة قانونية
يقدم هذا المقال معلومات عامة عن الجانب التقني وجانب حماية البيانات للنصوص البرمجية الخارجية. وهو ليس استشارة قانونية. ويتوقف احتياج إعداد معين إلى موافقة أو وجوب وصفه في سياسة خصوصيتكم على وضعكم؛ وعند الشك، استشيروا مختصا بحماية البيانات.