أدوات المطور · مقارنة النص
كيفية التحقق من أداة الفرق في المتصفح لا تقوم أبدًا بتحميل النص الخاص بك: دليل DevTools
· كيف يعمل
فرق النص خصوصية معالجة المتصفح
دليل تفصيلي خطوة بخطوة لاستخدام لوحة شبكة المتصفح للتأكد من إجراء المقارنة محليًا، بالإضافة إلى ما تخبرك به سياسة أمان المحتوى الصارمة بشأن الصفحة.
"التشغيل في متصفحك" هو ادعاء يمكنك اختباره - يوضح المشكلة: صفحات الخصوصية هي وعود، وطلبات الشبكة هي حقائق
يجب اختبار "عمليات التشغيل في متصفحك" عند أضيق حدود مفيدة. بالنسبة لفرق النص، يعرض المستودع قيم المحرر التي تم تمريرها مباشرة إلى `diffLines`، والصفوف المقدمة إلى عقد DOM، والمخرجات الاختيارية التي يتم تسليمها إلى مساعد التنزيل المحلي. لا توجد مقارنة API في تلك السلسلة.
المصدر الثابت هو أحد أشكال الأدلة، وليس ضمانًا بشأن كل مكون من مكونات الصفحة المنشورة. قم بإقرانها بملاحظة وقت التشغيل باستخدام نص علامة غير ضار. تدعم هذه المجموعة مطالبة دقيقة بشأن الإجراء الذي قمت به دون التظاهر بتدقيق ملحقات المتصفح أو حافظات نظام التشغيل أو الإصدارات المستقبلية.
فتح لوحة الشبكة قبل اللصق — يوضح كيفية فتح DevTools، ومسح قائمة الطلبات، والاحتفاظ بالتسجيل
افتح أدوات المطور قبل إدخال المواد الحساسة. حدد الشبكة، وامسح طلبات تحميل الصفحة السابقة، واحتفظ بالسجل فقط إذا لزم الأمر، واستمر في التسجيل. استخدم علامة مميزة ولكن غير سرية على كل جانب حتى تتمكن من البحث عن عناوين URL للطلبات والرؤوس والنصوص دون الكشف عن محتوى حقيقي.
لا تعتبر أصول وقت التحميل دليلاً على أنه تم إرسال نص المقارنة. الملاحظة المفيدة هي ما إذا كان النقر فوق مقارنة أو تبديل الخيارات أو تبديل الجوانب أو التنزيل يؤدي إلى إنشاء طلب يحتوي على العلامة. قم بتسجيل إصدار الصفحة والمتصفح حتى يفهم مراجع آخر نطاق الفحص.
قراءة الطلبات أثناء المقارنة - يوضح ما يجب أن يظهر (لا شيء جديد) وما يمكن أن يكون علامة حمراء: POST الطلبات، والإشارات، ومضيفو الطرف الثالث
أثناء المقارنة، يتلقى `diff.js` سلسلتين وخيارات. فهو يعمل على تطبيع نهايات الأسطر، واشتقاق مفاتيح الأسطر، وإنشاء جدول مصفوفة مكتوبة ومحدود وإرجاع الصفوف. تقوم واجهة المستخدم بتعيين هذه الصفوف إلى العناصر باستخدام محتوى النص. لا تستدعي أي من هذه الوظائف الجلب أو XHR أو WebSocket أو إشارة.
يتبع التنزيل مسارًا محليًا آخر: `toUnifiedText` ينشئ سلسلة ذات رؤوس وصفوف مسبوقة، ثم `downloadText` ينتج تنزيل المتصفح. تحقق من ذلك المساعد عند تقديم مطالبة كاملة بشأن الادخار. إن قراءة الخوارزمية فقط ستترك الإجراء النهائي خارج سلسلة الأدلة.
ما يكشفه رأس سياسة أمان المحتوى - يصف كيف ToolAcreصارم CSP يحظر البرامج النصية والخطوط والعلامات الخارجية وكيفية قراءة الرأس في عرض الاستجابة
يطلب المخطط استنتاجًا صارمًا لسياسة أمان المحتوى، ولكن CSP هي خاصية استجابة ولا يتم تضمين دليل النشر في ملفات المقارنة هذه. افحص الاستجابة الفعلية للمستند في الشبكة عندما ينتمي CSP إلى نموذج التهديد الخاص بك، وأبلغ عن التوجيه تمامًا كما تمت ملاحظته.
يمكن أن تؤدي السياسة التقييدية إلى تقليل بعض فئات التحميل الخارجي، ولكنها لا تحل محل تتبع الميزة. على العكس من ذلك، فإن غياب التوجيه المطلوب لن يثبت أن مقارنة نص المشاركات. اجعل فحص السياسات ومراقبة تدفق البيانات بمثابة نتائج متميزة بدلاً من السماح لأحدهما بالحلول محل الآخر.
CSP الدليل ينتمي إلى الاستجابة المنشورة، وليس ملفات مصدر النص المختلف التي تمت مراجعتها هنا
لإجراء فحص ناجح، أدخل `left-marker-7319` و`right-marker-4826`، وقم بإلغاء تحديد الشبكة، ثم انقر فوق مقارنة مع إيقاف تشغيل تجاهل حالة الأحرف وتشغيلها. ابحث عن تفاصيل الطلب الجديدة لكلتا العلامتين. ينفذ مسار المستودع المتوقع عمل DOM فقط، لذا يجب ألا يتطلب الإجراء نفسه طلب معالجة نص.
إذا ظهر طلب، فحدد البادئ والحمولة قبل استنتاج أن المحتوى المختلف مرسل. يمكن أن يؤدي ملحق أو برنامج نصي للصفحة غير ذي صلة إلى إنشاء حركة مرور في نفس اللحظة. يقوم اختبار العلامة بتضييق نطاق السؤال: ما إذا كانت تلك القيم المميزة قد أدخلت هذا الطلب، وليس ما إذا كان المتصفح قد قدم أي طلب على الإطلاق.
لماذا لا يعد أي حساب أو مساحة تخزين جزءًا من نفس الفحص - يغطي فحص مساحة تخزين المتصفح للتأكد من عدم استمرار أي شيء بين الزيارات
تقوم واجهة المستخدم بتخزين `lastDiff` في متغير محلي حتى يتمكن تصحيح التنزيل من استخدام أحدث النتائج. يقوم Clear بإفراغ كلا المحررين، ويمسح المخرجات المقدمة ويضبط هذا المتغير على قيمة خالية. لا يحتوي المسار الذي تمت مراجعته على localStorage أو IndexedDB أو استدعاء الحساب لسجل المقارنة.
إن اكتشاف المصدر أضيق من عبارة "لا شيء يبقى في أي مكان". استعادة نموذج المتصفح والإضافات والنص المنسوخ لها سلوك منفصل. افحص التخزين بحثًا عن الأصل الحالي وأعد التحميل باستخدام علامات غير ضارة إذا كان الثبات مهمًا. اذكر بالضبط ما لاحظته بدلاً من رفع مستوى البحث عن كود واحد إلى وعد عالمي بالخصوصية.
لا تكشف الأداة عن أي استدعاء للثبات؛ فحص مساحة تخزين المتصفح الحالية بشكل منفصل قبل المطالبات العامة
تغطي هذه المراجعة وحدات النص المختلفة لـ ToolAcre ومساعد التنزيل المحلي الذي تستخدمه واجهة المستخدم الخاصة به. ولا يصادق على كل برنامج نصي تم تحميله عن طريق النشر أو البرامج الوسيطة للشبكة خارج المستودع أو الامتدادات المحقونة أو مديري الحافظة. هذه المكونات تتطلب الأدلة الخاصة بها.
تظل العادة التشغيلية الأكثر أمانًا هي التقليل إلى الحد الأدنى: قم بلصق الحقول المطلوبة للمقارنة فقط، واستخدم التركيبات المنقحة للتحقق، واحتفظ بالمواد شديدة التنظيم في بيئة معتمدة. يؤدي التنفيذ من جانب المتصفح إلى إزالة خادم معالجة واحد من المسار؛ لا يزيل كل النظام المحيط.
تظل الإضافات والصفحة المنشورة خارج دليل مسار المقارنة الثابت
يذكر بيان عدم التحميل الجدير بالثقة نطاقه وتاريخه. تثبت مراجعة المصدر أن الرسم البياني لاستدعاء المقارنة يفتقر إلى عملية الشبكة؛ يثبت اختبار العلامة النظيفة ما حدث في جلسة تشغيل واحدة. إنهما معًا أقوى من شعار الخصوصية وأسهل تكرارهما بعد الإصدار.
قم بإجراء الفحص قبل الاعتماد على الأداة في العمل السري، ثم قارن فقط المواد المسموح لبيئة متصفحك بالاحتفاظ بها. يجب أن ينتقل الدليل مع الاستنتاج: مسارات المصدر، والطلبات التي تمت ملاحظتها وأي طبقات لم تتم مراجعتها، وليس ضمانًا مطلقًا غير مدعوم بالمسار الكامل.