在Windows中的何处是包含用于执行PAC文件的function的Javascript文件?

代理自动configuration(PAC)是networking浏览器自动configuration为使用任何给定站点的适当代理的传统方法。 PAC文件由用JavaScript实现的单个函数组成。

我想为另一个puropose执行这个函数:我试图做一个应用程序,select一个代理使用完全相同的方式,微软的Internet Explorer可以做的。 由于我不能简单地问IE什么代理它将用于一个特定的网站,我试图模拟什么IE会做什么时,它会select哪个代理使用给定的networking资源。

使用Windows Scripting主机调用JS函数很容易,但为了执行PAC文件,我需要一些标准函数,如shExpMatchisPlainHostName 。 这些通常由浏览器提供。 Firefox提供了一个易于使用的JS文件这个文件 – 不幸的是,FF实现似乎并不完全兼容微软的Javascript的实现。

我需要find这些函数的官方微软实现的位置,以便在尝试调用函数之前将它们包含在我的脚本环境中。

任何想法,这可能是什么?

谢谢

更新0:我发现了一个logging的微软函数 ,可能会做我所需要的 – 问题是我怎样才能从Python 2.4.4 Win32Com中调用?

我不知道实际实现的位置,但是Microsoft提供的代码可以在System.Net命名空间中复制.NET框架中的功能。

该类被称为WebProxyScriptHelper,但不幸的是它被设置为内部可见性,所以你不能直接调用它(你不会说你正在使用什么语言,所以这可能不是一个选项)。 幸运的是,微软已经提供了源代码 。

编辑添加:

还有一个Windows API函数WinHttpGetProxyForUrl 。 也许这是你应该使用的呢?