2009-07-03 11 views
3

プロキシ自動設定(PAC)は、ウェブブラウザが任意のサイトに対して適切なプロキシを使用するように自動的に設定される従来の方法です。 PACファイルは、JavaScriptで実装された単一の機能で構成されています。Windowsでは、PACファイルを実行するための関数を含むJavascriptファイルがありますか?

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

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

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

これはどこですか?

おかげ

更新0:私は私が必要なものを行う可能性がありますdocumented microsoft functionを発見したが - THRの質問は、私は、Python 2.4.4にWin32Comからこれを呼び出すことができる方法ですか?

+1

IEのためのexeリソースの中におそらく埋め込まれています –

+1

IEを呼び出す方法があるのだろうと私はそれがすべてのハードワークを行うように頼んでいるのだろうか? –

答えて

3

実際の実装の場所はわかりませんが、MicrosoftではSystem.Net名前空間の.NET Frameworkの機能を複製するコードを提供しています。

このクラスはWebProxyScriptHelperと呼ばれますが、残念ながら内部の可視性に設定されているため、直接呼び出すことはできません(どの言語を使用しているのかはわかりません)。幸いにも、Microsoftはとにかくsource code availableを作った。

編集追加する:

、またWinHttpGetProxyForUrl Windows API関数があります。おそらくこれがあなたが代わりに使用すべきものでしょうか?

+0

私は参考になるものを見つけました:http://stackoverflow.com/questions/1078939/id-like-to-call-the-windows-c-call-winhttpgetproxyforurl-from-python-can-thi 私はあなたの質問に答えるアップデート。 –

関連する問題