Если вам не нужно загружать определенные элементы, например изображения, вспышки, CSS, во время мониторинга или вы хотите отфильтровать элементы, которые возвращают ошибки, вы можете включить сетевые фильтры и добавить правила фильтра в скрипт. Существует два основных типа правил фильтрации:

  1. Игнорировать элементы, соответствующие маске (Запретить)
  2. Элементы загрузки соответствовали только маске(Разрешить)

Чтобы добавить новый сетевой фильтр, в контекстном меню сценария выберите пункт Сетевой > фильтр и выберите один из доступных вариантов.

Конфиг

Предоставляет способ удобного добавления общего параметра фильтрации:

  • Действие по умолчанию – определяет, будут ли все элементы отфильтрованы или разрешены по умолчанию.
  • Разрешить – поле содержит маску для элементов, которые будут разрешены. Если для параметра Действие по умолчанию задано значение DenyAll , загрузка будет разрешена только для элементов, перечисленных в этом поле.
  • Deny – поле содержит маску для элементов, которые необходимо отфильтровать. Если для параметра Действие по умолчанию задано значение AllowAll, при загрузке страницы будут игнорироваться только элементы, перечисленные в этом поле.

продвинутый

Предоставляет следующие варианты:

  • Разрешить – поле содержит маску для всех элементов, которые должны быть разрешены.
  • Deny – поле содержит маску для всех элементов, которые должны быть отфильтрованы.
  • Ясно – добавляется точка, которая очищает ранее установленные правила фильтрации.

Фильтрация по конкретным элементам

Конкретные фильтрованные элементы должны быть похожи на следующие в вашем скрипте:

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. В следующей строке добавьте Network Filter Advanced > >Разрешите и укажите домен для загрузки элементов. Сохраните фильтр.
NetworkFilter.Deny ("*");
NetworkFilter.Allow ("*mydomain.com*");

Игнорирование определенных элементов из разрешенного домена

Если вы хотите разрешить трафик из определенного домена, но в то же время отфильтровать некоторые элементы из этого домена, перейдите в Network Filter > Config, установите для параметра Default Action (Действие по умолчанию ) значение DenyAll (Запретить All) и укажите доменное имя в поле Allow (Разрешить ). Затем, чтобы отфильтровать нежелательные элементы из разрешенного домена, укажите эти элементы в третьем параметре:

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