モニター中に画像、フラッシュ、CSS などの特定の要素をダウンロードする必要がない場合や、エラーを返す要素を除外する場合は、ネットワークフィルターを有効にして、スクリプトにフィルタールールを追加できます。 フィルタ規則には主に次の 2 種類があります。
- マスクに対応する要素を無視する (拒否)
- マスクに対応した要素のみをダウンロードする (許可)
新しいネットワーク フィルタを追加するには、スクリプトのコンテキスト メニューから [ ネットワーク > フィルタ] を選択し、使用可能なオプションから 1 つを選択します。
構成
一般的なフィルタリングオプションを簡単に追加する方法を提供します。
- デフォルトアクション – すべての要素をデフォルトでフィルタするか、許可するかを決定します。
- 許可 – フィールドには、許可される要素のマスクが含まれます。 [既定のアクション] が [DenyAll] に設定されている場合、このフィールドに一覧表示されている要素のみがダウンロードを許可されます。
- 拒否 – フィールドには、フィルターで除外する必要がある要素のマスクが含まれています。 [既定のアクション] が [AllowAll] に設定されている場合、このフィールドにリストされている要素のみがページの読み込み中に無視されます。
アドバンスド
次のオプションを提供します。
- 許可 – フィールドには、許可する必要があるすべての要素のマスクが含まれています。
- 拒否 – フィールドには、フィルターで除外する必要があるすべての要素のマスクが含まれています。
- クリア – 以前に設定したフィルタリングルールをクリアするポイントを追加します。
特定の要素によるフィルタリング
特定のフィルター処理された要素は、スクリプト内で次のようになります。
NetworkFilter.Deny ("http://www.example.com/folderpath/FilteredOutElement.ttf");
特定のドメインからのトラフィックのみを無視する
特定のドメインからのトラフィックのみを除外するには、[ 拒否 ] オプションを使用してドメイン名を指定します。
NetworkFilter.Deny ("*mydomain.com*");
ルートドメインのフィルタを設定するには、ホストサーバーラベルなしでドメイン名を指定します(たとえば、www.sub.mydomain.com ではなく mydomain.com を指定します)。
サブドメインで除外しても、同じトップレベルドメイン上の他のサブドメインやトップレベルドメイン自体は除外されないことに注意してください。 たとえば、*sub.mydomain.com* を除外することを選択した場合でも、システムは mydomain.com と userauth.thisdomain.com から要素をダウンロードします。
特定のドメインからのトラフィックのみを許可する
既定では、すべての要素が許可されます。 特定のドメインからのトラフィックのみを許可するには、まずすべてのトラフィックを拒否するネットワーク フィルタを設定します。 次に、監視するドメインを許可します。 これをする:
- [ネットワーク フィルター > の詳細 > 拒否] に移動し、”*” に設定します。 フィルターを保存します。
- 次の行で、ネットワークフィルター > の詳細を追加します >要素のダウンロード元のドメインを許可して指定します。 フィルターを保存します。
NetworkFilter.Deny ("*"); NetworkFilter.Allow ("*mydomain.com*");
許可されたドメインの特定の要素を無視する
特定のドメインからのトラフィックを許可すると同時に、そのドメインからの一部の要素を除外する場合は、[ ネットワーク フィルタ > 構成] に移動し、[ 既定のアクション ] を [DenyAll ] に設定して、[ 許可 ] フィールドにドメイン名を指定します。 次に、許可されたドメインから不要な要素を除外するには、3 番目のパラメーターでそれらの要素を指定します。
NetworkFilter.Config (NetworkPermissions.DenyAll, "*mydomain.com*", "http://www.mydomain.com/folderpath/images");