3

代理自动配置 (PAC) 是传统方法,通过该方法自动配置 Web 浏览器以对任何给定站点使用适当的代理。PAC 文件由一个用 JavaScript 实现的函数组成。

我想为另一个目的执行此功能:我正在尝试制作一个选择要使用的代理的应用程序,其使用方式与 Microsoft Internet Explorer 可能执行的方式完全相同。由于我不能简单地询问 IE 它将用于特定站点的代理,因此我试图模拟 IE 在选择用于给定 Web 资源的代理时会做什么。

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

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

这些可能在哪里的任何想法?

谢谢

更新 0:我找到了一个记录在案的 microsoft 函数,它可能会满足我的需要 - 问题是我如何在 Python 2.4.4 中从 Win32Com 调用它?

4

1 回答 1

3

我不知道实际的实现在哪里,但是 Microsoft 提供了您可以调用的代码,这些代码在 System.Net 命名空间中复制了 .NET 框架中的功能。

该类称为 WebProxyScriptHelper,但不幸的是,它设置为内部可见性,因此您不能直接调用它(您没有说明您使用的是什么语言,所以这甚至可能不是一个选项)。幸运的是,微软已经做出了幸运的是,无论如何源代码。

编辑添加:

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

于 2009-07-03T11:23:51.290 回答