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

  1. تجاهل العناصر المقابلة للقناع (رفض)
  2. تنزيل العناصر المتوافقة فقط مع قناع (السماح)

لإضافة عامل تصفية شبكة جديد، من قائمة سياق البرنامج النصي، حدد عامل تصفية الشبكة>، وحدد واحدا من الخيارات المتاحة.

التكوين

يوفر طريقة لإضافة خيار تصفية عام بشكل ملائم:

  • الإجراء الافتراضي – يحدد ما إذا كان سيتم تصفية جميع العناصر أو السماح بها افتراضيا.
  • السماح – يحتوي الحقل على قناع للعناصر التي سيتم السماح بها. إذا تم تعيين الإجراء الافتراضي إلى DenyAll، السماح فقط بتنزيل العناصر المدرجة في هذا الحقل.
  • رفض – يحتوي الحقل على قناع للعناصر التي يجب تصفيتها. إذا تم تعيين الإجراء الافتراضي إلى AllowAll، تجاهل العناصر المدرجة في هذا الحقل فقط أثناء تحميل الصفحة.

متقدم

يوفر الخيارات التالية:

  • السماح – يحتوي الحقل على قناع لجميع العناصر التي يجب السماح بها.
  • رفض – يحتوي الحقل على قناع لجميع العناصر التي يجب تصفيتها.
  • مسح – يضيف النقطة التي تمسح قواعد التصفية التي تم تعيينها مسبقا.

التصفية حسب عناصر محددة

يجب أن تكون العناصر المحددة التي تمت تصفيتها مشابهة لما يلي داخل البرنامج النصي:

NetworkFilter.Deny ("http://www.example.com/folderpath/FilteredOutElement.ttf");

قبل تطبيق عامل تصفية شبكة، تأكد من عدم تصفية عنصر HTML الجذر (على سبيل المثال http://www.example.com).

تجاهل الزيارات من نطاق معين فقط

لتصفية الزيارات من نطاق معين فقط، استخدم الخيار رفض وحدد اسم النطاق:

NetworkFilter.Deny ("*mydomain.com*");

لإعداد عامل تصفية لمجال جذر، حدد اسم المجال بدون تسمية الخادم المضيف (على سبيل المثال، حدد mydomain.com، وليس www.sub.mydomain.com).

لاحظ أنه في حال التصفية حسب نطاق فرعي، فإنه لا يستبعد النطاقات الفرعية الأخرى على نطاق المستوى الأعلى نفسه، أو نطاق المستوى الأعلى نفسه. على سبيل المثال، إذا اخترت تصفية *sub.mydomain.com*، فسيستمر النظام في تنزيل العناصر من mydomain.com userauth.thisdomain.com.

السماح بحركة المرور من نطاق معين فقط

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

  1. انتقل إلى تصفية > الشبكة رفض متقدم > واضبطه على “*”. احفظ الفلتر.
  2. في السطر التالي، أضف “عامل تصفية الشبكة المتقدم” > >السماح بالمجال المراد تنزيل العناصر منه وتحديده. احفظ الفلتر.
NetworkFilter.Deny ("*");
NetworkFilter.Allow ("*mydomain.com*");

تجاهل عناصر محددة من نطاق مسموح به

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

NetworkFilter.Config (NetworkPermissions.DenyAll, "*mydomain.com*", "http://www.mydomain.com/folderpath/images");