如果不需要在监视期间下载某些元素(例如图像、闪存、CSS,或者希望筛选出返回错误的元素),则可以启用网络筛选器并将筛选器规则添加到脚本。 筛选规则有两种主要类型:
- 忽略与蒙版对应的元素(拒绝)
- 下载仅对应于掩码的元素 (允许)
若要添加新的网络筛选器,请从脚本上下文菜单中选择 “网络 > 筛选器”,然后从可用选项中选择一个。
配置
提供一种方便地添加常规筛选选项的方法:
- 默认操作– 确定默认情况下是否筛选或允许所有元素。
- 允许 – 该字段包含将允许的元素的掩码。 如果 “默认操作 ”设置为“ 拒绝全部”, 则仅允许下载此字段中列出的元素。
- 拒绝 – 该字段包含必须过滤掉的元素的掩码。 如果 “默认操作 ”设置为 “全部允许”,则在加载页面时将仅忽略此字段中列出的元素。
先进
提供以下选项:
- 允许– 该字段包含所有必须允许的元素的蒙版。
- 拒绝– 该字段包含必须筛选出的所有元素的蒙版。
- 清除– 添加清除以前设置的筛选规则的点。
按特定元素过滤
特定筛选的元素应类似于脚本中的以下内容:
NetworkFilter.Deny ("http://www.example.com/folderpath/FilteredOutElement.ttf");
仅忽略来自特定域的流量
要仅过滤掉来自特定域的流量,请使用 “拒绝 ”选项并指定域名:
NetworkFilter.Deny ("*mydomain.com*");
要为根域设置过滤器,请指定不带主机服务器标签的域名(例如,指定 mydomain.com,而不是 www.sub.mydomain.com)。
请注意,如果您按子域过滤掉,则不会排除同一顶级域或顶级域本身的其他子域。 例如,如果选择过滤掉 *sub.mydomain.com*,系统仍将从 mydomain.com 和 userauth.thisdomain.com 下载元素。
仅允许来自特定域的流量
默认情况下,允许所有元素。 要仅允许来自特定域的流量,请先设置网络过滤器以拒绝所有流量。 然后允许要监视的域。 为此:
- 转到 网络过滤器 > 高级 > 拒绝 并将其设置为“*”。 保存筛选器。
- 在下一行中,添加 网络过滤器 > 高级 >允许 并指定要从中下载元素的域。 保存筛选器。
NetworkFilter.Deny ("*"); NetworkFilter.Allow ("*mydomain.com*");
忽略允许域中的特定元素
如果要允许来自特定域的流量,但同时过滤掉该域中的某些元素,请转到“ 网络筛选器 > 配置”,将“ 默认操作 ”设置为 “拒绝全部”, 然后在 “允许 ”字段中指定域名。 然后,要从允许的域中筛选出不需要的元素,请在第三个参数中指定这些元素:
NetworkFilter.Config (NetworkPermissions.DenyAll, "*mydomain.com*", "http://www.mydomain.com/folderpath/images");