shExpMatch()
和有什么区别dnsDomainIs()
定义说:
// dnsDomainIs()
// Evaluates hostnames and returns true if hostnames match. Used mainly to match and exception individual host names.
// Example:
if (dnsDomainIs(host, ".google.com")) return "DIRECT";
// shExpMatch()
// Attempts to match hostname or URL to a specified shell expression and returns true if matched.
// Example:
if (shExpMatch(url, "*vpn.domain.com*") ||
shExpMatch(url, "*abcdomain.com/folder/*"))
return "DIRECT";
如果我理解正确那么
shExpMatch()
- 可以使用一些通配符
dnsDomainIs()
- 可以使用确切的名称
只是shExpMatch()
优于dnsDomainIs()