2009-07-02 9 views
0

this questionからのフォロー...いくつかのプロキシ情報を取得するためにPACファイルを解析します。 HTTPからさまざまなリソースをダウンロードできる必要があり、PACファイルを使ってHTTPプロキシを自動的に選択するすべてのオフィスで働く必要があります。問題は私だけではないエクスプローラ

js = win32com.client.Dispatch('MSScriptControl.ScriptControl') 
js.Language = 'JavaScript' 
js.AddCode('function foo(a,b) {return a;}' ) 
result = js.Run("foo", "hello") 

をしかし、ここで来る:

PACファイルの私の前の質問に答えた誰かに

おかげで私は、Python内からJavaScriptを実行するための技術を見つけることができた、それは本当に簡単ですshExpMatchおよびisPlainHostNameなどの多数の機能を参照します。これらはおそらくMicrosoft Internet Explorerによって無料で提供されます。上記のレシピを使用してWidnows ScriptingでPACファイルを単に実行すると、これらの機能が失われていないため失敗します。

私が必要とするのは、IEとまったく同じ方法で環境を設定する方法です。明白な方法は、IEと同じ方法で関数を何とかインポートすることです。

Firefoxにこれらの機能を含む1つのJSファイルが含まれていることがわかりました.MicrosoftのスクリプトホストでFirefoxのJSを実行しようとすると思いますが、それは危険な考えのようです。私が本当に欲しいのは、私の人生をもっと難しくしてくれる何もせずに、JavaScript環境を100%Microsoft標準にすることです。

提案がありますか?

PS。 example of a PAC file on Wikipediaが表示されます。残念ながら私は私たちを公開することはできません...それは会社のセキュリティに違反します。

答えて

1

リモートホストからPACファイルをダウンロードできますか?通常、pythonのurllibはレジストリから取得したプロキシの静的情報を使用するため、私は尋ねています。
しかし、もしあなたがそのファイルを手に入れることができれば、別のファイルを手に入れることができると思います。そして、FF版を使うというあなたの考えはキックインします。

+0

はい、ダウンロードできます。それは簡単な部分です。私はWin32Comを介してWindows Scriptingホストにプッシュすることもできます。問題は、Microsoftの標準PAC機能の実装がないために実行されないということです。 –

+0

それをダウンロードしたり押すことができれば、shExpMatchのような機能がすでに定義されている別のバージョンのファイルをダウンロード/プッシュすることもできます(FFのように)。このようにして、IE環境がまったくなくてもPACを評価できます。 –

+0

正確に私はこれらの機能のMicrosoftの実装を見つける必要があります。私はMozillaの実装を見ることができます - それはJSファイルにあります。しかし、私はこれをできるだけMS標準に近いものにする必要があります。 –

関連する問題