3

Proxy Auto Config (PAC) は、特定のサイトに適切なプロキシを使用するように Web ブラウザを自動的に構成する従来の方法です。PAC ファイルは、JavaScript で実装された単一の関数で構成されています。

別の目的でこの関数を実行したいと思います。Microsoft Internet Explorer とまったく同じ方法で使用するプロキシを選択するアプリケーションを作成しようとしています。特定のサイトに使用するプロキシを IE に単純に尋ねることはできないため、特定の Web リソースに使用するプロキシを選択するときに IE が行うことをエミュレートしようとしています。

Windows スクリプティング ホストで JS 関数を呼び出すのは簡単ですが、PAC ファイルを実行するには、shExpMatchisPlainHostNameなどのいくつかの標準関数が必要です。これらは通常、ブラウザによって提供されます。Firefox は、このファイルを使いやすい JS ファイルで提供します。残念ながら、FF の実装は、Microsoft の Javascript の実装と完全に互換性があるようには見えません。

関数を呼び出そうとする前に、これらの関数をスクリプト環境に組み込むことができるように、これらの関数の公式の Microsoft 実装がどこにあるかを見つける必要があります。

これらはどこにあるのでしょうか?

ありがとう

更新 0:必要なことを実行できる文書化された Microsoft 関数を見つけました- 質問は、Python 2.4.4 で Win32Com からこれを呼び出すにはどうすればよいですか?

4

1 に答える 1

3

実際の実装がどこにあるかはわかりませんが、Microsoft は System.Net 名前空間で .NET フレームワークの機能を複製する呼び出し可能なコードを提供しています。

このクラスは WebProxyScriptHelper と呼ばれますが、残念ながら内部可視性に設定されているため、直接呼び出すことはできません (使用している言語を明らかにしていないため、これはオプションではない場合もあります)。幸いなことに、Microsoft はとにかくソース コードを利用できるようにしました。

追加するために編集:

Windows API 関数WinHttpGetProxyForUrlもあります。おそらくこれは、代わりに使用する必要があるものですか?

于 2009-07-03T11:23:51.290 に答える