怎么了 ?telenet.be 是一个包含 mijn.telenet.be 之类的站点的域,这些站点也应该转发到代理。
if (shExpMatch(url, "telenet.be"))
{
alert("urlwaarde=");
alert(url);
return "PROXY webproxy:8080";
}
还没有其他部分。也许有些人可以帮助我建立一个不错的 pac 文件。
怎么了 ?telenet.be 是一个包含 mijn.telenet.be 之类的站点的域,这些站点也应该转发到代理。
if (shExpMatch(url, "telenet.be"))
{
alert("urlwaarde=");
alert(url);
return "PROXY webproxy:8080";
}
还没有其他部分。也许有些人可以帮助我建立一个不错的 pac 文件。
试一试
if (shExpMatch(url, "telenet.be") || shExpMatch(url, "*.telenet.be"))
{
alert("urlwaarde=");
alert(url);
return "PROXY webproxy:8080";
}
根据这篇 MS 支持文章shExpMatch 只接受只支持“?”的“shell 表达式”。和“*”...所以@booya 是正确的,你必须尝试“*.telenet.be”而不是“telenet.be”。
如果你真的需要完整的正则表达式,你可以使用 javascript 方式:
function FindProxyForURL(url, host)
{
// For instance, if the server has 4 alphabetic characters,
// such as "MSDN", route it through a specific proxy:
var regexpr = /[a-zA-Z]{4}.microsoft.com/;
if(regexpr.test(host))
return "PROXY w3proxy:8080; DIRECT";
// Or else connect directly:
return "DIRECT";
}
我有一个类似的问题。对我有用的解决方案是这样的: if (shExpMatch(host, "telenet.be"))