الصور والصور · محرر الصور والرسم في المتصفح
كيفية التحقق من أن محرر الصور لا يقوم أبدًا بتحميل صورتك: لوحة الشبكة
· لماذا يهم
تحرير الصور قماش معالجة المتصفح
"لم يتم تحميل أي شيء" هو ادعاء يمكن لأي شخص تقديمه؛ تتيح لك أدوات مطور المتصفح اختباره خلال دقيقة واحدة. يوضح هذا المنشور كيفية مشاهدة لوحة الشبكة أثناء التحرير وكيفية قراءة ما تراه.
وعد يمكنك اختباره - لماذا يجب التحقق من "المعالجة محليًا" بدلاً من تصديقها، وكيف يجعل المتصفح ذلك ممكنًا
تصبح المطالبة بالخصوصية مفيدة عندما يتمكن القارئ من تحديها. يجب التحقق من عبارة "تمت معالجتها محليًا" باعتبارها بيانًا فنيًا محددًا، ولا يتم قبولها كشعار. الاختبار العملي بسيط: قم بتحميل الصفحة، وامسح لوحة الشبكة بعد وصول الأصول الأولية، وافتح صورة مميزة غير ضارة، ولاحظ الطلبات التي تظهر أثناء التحرير والتصدير.
الأدلة الثابتة تعطي فحص وقت التشغيل أساسًا ثانيًا. لا يحتوي مصدر المحرر على مكالمات API للشبكة، وتحظر الاختبارات التلقائية الجلب، XHR، والمقابس، والإشارات، والأصول البعيدة. تدعم هذه النتائج الادعاء المتعلق بمسار المحرر، بينما تختبر جلسة المتصفح الصفحة المنشورة التي استخدمتها بالفعل.
فتح لوحة الشبكة - مكان العثور عليها في Chrome وFirefox وEdge وSafari وماذا يعني السجل الفارغ
افتح أدوات مطور المتصفح وحدد لوحة الشبكة؛ تختلف تسميات القائمة الدقيقة حسب إصدار المتصفح، ولكن سير العمل هو نفسه في Chrome وFirefox وEdge وSafari. دع الصفحة تنتهي من التحميل أولاً، ثم امسح الإدخالات التي تم التقاطها. إن السجل الفارغ ليس هو الهدف، لأن الصفحة قد تطلب أصولها الخاصة بشكل شرعي أو ترسل تحليلات تم الكشف عنها بموجب موافقة.
بعد المسح، حدد صورة الاختبار وقم بإجراء الاقتصاص والتعليق التوضيحي والتصدير. ابحث في تفاصيل الطلب الجديدة عن اسم الملف المميز أو وحدات البايت أو محتوى العلامة. إن الصورة الكبيرة POST أو PUT تستحق الفحص، إلا أن طريقتها وحجمها وحدهما لا يمكن أن يثبتا أنها تحمل الصورة المحددة. اقرأ أدلة الجسم أو الحمولة قبل التوصل إلى نتيجة.
فتح لوحة شبكة المتصفح وتفسير الطلبات؛ تختلف القوائم الدقيقة حسب إصدار المتصفح
يعد تحميل الصفحة وتحرير الصور مرحلتين مختلفتين من المراقبة. قبل فتح ملف، قد يقوم المتصفح بإحضار البرامج النصية أو الأنماط أو الخطوط أو الصور أو الأصول الأخرى اللازمة لعرض الأداة. قد تظهر أيضًا تحليلات بوابة الموافقة وفقًا لتكوين المنتج. تحدد هذه الطلبات حركة مرور الصفحة، وليس تحميل الصورة المحددة.
امسح اللوحة فقط بعد مرحلة الإعداد هذه، ثم افتح ملفًا مميزًا غير ضار وقم بتحريره. قارن قائمة طلبات ما بعد المسح باسم الملف ومحتوى العلامة المعروفة. السؤال الأضيق هو ما إذا كان أي طلب لاحق يحمل الصورة المحددة؛ إن طلب اختفاء كل طلب قد يخلط بين عملية الصفحة العادية ونقل الصورة.
الشكل الذي سيبدو عليه التحميل - POST أو PUT الطلبات ذات الحمولة الكبيرة، ولماذا يكون غيابها ذا معنى
عادةً ما يترك التحميل طلبًا يحمل بيانات الصورة، سواء من خلال نص متعدد الأجزاء، أو حمولة ثنائية، أو حقل مشفر. وبالتالي فإن POST أو PUT مع جسم كبير يعد دليلًا مفيدًا، ولكنه ليس قاطعًا في حد ذاته: لا يمكن للطريقة والحجم تحديد محتويات الجسم دون فحص. ابحث عن علامة الاختبار المميزة وافحص تفاصيل الحمولة عندما يبدو الطلب ذا صلة.
لا يحتوي المصدر الخاص بالمحرر على مكالمات API للشبكة، وتحظر الاختبارات الآلية الجلب، XHR، والمقابس، والإشارات، والأصول البعيدة. يشرح هذا الحد الثابت سبب عدم قيام جلسة التشغيل بعد المسح بالكشف عن نقل الصورة. قد تظل حركة مرور الأصول والموافقات مرئية؛ فالغياب ذو المعنى هو طلب يحمل الصورة المختارة.
مثال عملي: اقتصاص صورة وإضافة تعليقات توضيحية إليها أثناء فتح اللوحة - السير خلال جلسة لا يحمل فيها أي طلب الصورة
استخدم صورة غير ضارة بعلامة واضحة، مثل اسم ملف قصير ورقعة اختبار ملونة. اسمح بتحميل الصفحة، وامسح لوحة الشبكة، وافتح الملف، وقم بقصه، وإضافة سطر أو مستطيل، وتصدير النتيجة. أبقِ اللوحة مرئية أثناء كل عملية بحيث تغطي الملاحظة التسلسل الفعلي بدلاً من منتقي الملفات الأولي فقط.
قم بمراجعة الطلبات الجديدة للعلامة أو اسم الملف أو الحمولة التي يمكن أن تحتوي على الصورة. قد تستمر أصول الصفحة والتحليلات الخاضعة للموافقة في الظهور، ويكون ذلك متوافقًا مع معالجة الصور المحلية عندما تستبعد بياناتها محتويات الملفات وأسماءها. والنتيجة المفيدة ليست لوحة مسرحية صامتة؛ لا يوجد طلب يحمل الصورة المحددة.
ما وراء اللوحة - سياسة أمان المحتوى، وغياب البرامج النصية لأطراف ثالثة، ولماذا تعتبر السياسة الصارمة ضمانًا أقوى من صفحة الخصوصية
تكون ملاحظة لوحة الشبكة أقوى عند قراءتها بجانب مصدر التطبيق وحدود السياسة. يمكن أن تؤدي سياسة أمان المحتوى ومخزون البرامج النصية وغياب تعليمات برمجية خارجية إلى تضييق المسارات المحتملة، لكن صفحة الخصوصية وحدها لا تعد بمثابة تحكم فني. هنا، يوفر مصدر المحرر والاختبارات الآلية دليلاً ملموسًا على أن كود التحرير لا يستدعي واجهات برمجة تطبيقات الشبكة.
لا تحول هذا الدليل إلى طلب لمتصفح هادئ تمامًا. قد تقوم الصفحة بتحميل الأصول، وقد تعمل التحليلات الخاضعة للموافقة بموجب قواعدها المعلنة. يبقى التحقق ذو الصلة مما إذا كان أي طلب يتم إجراؤه بعد تحديد الملف يحمل بايتات الصورة أو علامتها المميزة أو اسم الملف الخاص بها كبيانات تحميل.
اختبارات المصدر وطلب التفتيش تعزز المطالبة؛ تظل تحليلات الإنتاج مسارًا منفصلاً تم الكشف عنه
يغطي هذا الفحص طلبات الصفحة والمتصفح التي يمكنك مراقبتها؛ ولا يقوم بتدقيق ملحقات المتصفح، أو مزامنة نظام التشغيل، أو برامج الأجهزة المُدارة، أو سجل الحافظة، أو الوجهة التي ترسل إليها عملية التصدير لاحقًا. يمكن للمحرر المحلي تجنب تحميل الصور الخاصة به بينما تقوم خدمة أخرى مثبتة بنسخ الملف الناتج أو فهرسته. هذه حدود ثقة منفصلة.
كما أنه لا يثبت أن كل عملية نشر مستقبلية تتصرف بشكل مماثل. كرر فحص وقت التشغيل الضيق عندما تكون البيئة أو الإصدار أو السياسة مهمة. قم بتمييز حركة مرور الصفحة والتحليلات عن حمولة الصورة، وافحص نصوص الطلبات المشبوهة، وتعامل مع مرفق الملف أو تخزينه اللاحق كحدث كشف جديد.
الخلاصة: الثقة، ثم التحقق، ثم الاسترخاء - كيف تم إنشاء محرر الصور والرسم في المتصفح لاجتياز هذا الاختبار وكيفية تشغيله بنفسك
الثقة أكثر فائدة بعد التحقق. توفر اختبارات المصدر والخصوصية لمحرر الصور والرسومات في المتصفح حدًا للمعالجة المحلية، بينما يتيح لك فحص لوحة الشبكة بعد التحميل تحدي السلوك المنشور باستخدام ملف مميز غير ضار. قم بالمسح بعد وصول أصول الصفحة، وقم بتحريرها وتصديرها، ثم افحص أي طلب يمكن أن يحمل العلامة أو وحدات البايت.
يجب أن يظل الاستنتاج دقيقًا: يمكن أن توجد الصفحة العادية وحركة التحليلات التي تم الكشف عنها دون الحاجة إلى تحميل صورة. ما يهم هو ما إذا كان الطلب يحمل الصورة المحددة. إذا اتفقت ملاحظة وقت التشغيل والأدلة المصدرية والاختبارات، فستكون لديك نتيجة يمكن الدفاع عنها لجلسة المحرر هذه، وليس وعدًا غير مدعوم بأن كل سطح متصفح صامت.