Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows中的哪个位置是包含用于执行PAC文件的函数的Javascript文件?_Javascript_Windows_Proxy_Pac - Fatal编程技术网

Windows中的哪个位置是包含用于执行PAC文件的函数的Javascript文件?

Windows中的哪个位置是包含用于执行PAC文件的函数的Javascript文件?,javascript,windows,proxy,pac,Javascript,Windows,Proxy,Pac,代理自动配置(Proxy Auto-Config,PAC)是一种传统方法,通过这种方法,web浏览器可以自动配置为对任何给定站点使用适当的代理。PAC文件由一个用JavaScript实现的函数组成 我想为另一个目的执行此函数:我正在尝试创建一个应用程序,该应用程序可以选择一个代理,以与Microsoft Internet Explorer完全相同的方式使用。因为我不能简单地问IE它将为特定站点使用什么代理,所以我尝试模拟IE在为给定web资源选择哪个代理时会做什么 使用Windows脚本主机调用

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

我想为另一个目的执行此函数:我正在尝试创建一个应用程序,该应用程序可以选择一个代理,以与Microsoft Internet Explorer完全相同的方式使用。因为我不能简单地问IE它将为特定站点使用什么代理,所以我尝试模拟IE在为给定web资源选择哪个代理时会做什么

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

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

知道这些可能在哪里吗

谢谢


更新0:我找到了一个可能满足我需要的功能-问题是如何在Python 2.4.4中从Win32Com调用此功能?

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

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

编辑以添加:


还有一个Windows API函数。也许这就是您应该使用的工具?

可能隐藏在IEE的exe资源中。我想知道是否有一种方法可以打电话给IE,让它完成所有的艰苦工作?我发现了一些可能有用的方法:我添加了一个更新来回答您的问题。