0

拡張機能を使用して、chrome のプロキシ設定を変更したいと考えています。拡張機能のルート フォルダーにあるローカルの .pac ファイルを使用したい。この pac ファイルを参照するには、次の方法を試しました。

settings.pacScript.url = "proxyFile.pac"; 
settings.pacScript.url = "chrome-extension://adcccdddeeefffggghhhiiijjjkkklll/proxyFile.pac";

これら 2 つの方法は機能しません。「chrome://net-internals」を使用して何が起こっているかを調べてみたところ、次のことがわかりました(ファイルが見つからないエラーまたはpac javascriptエラーはありませんでした):

PROXY_CONFIG_CHANGED  
                        --> old_config =
                               Use DIRECT connections.
                        --> new_config =
                               Use DIRECT connections.

次の2つのアプローチが機能します。

settings.pacScript.url = "C:\\Users\\username\\Desktop\\myChromeExtension\\proxyFile.pac";
settings.pacScript.url = "http://www.example.com/proxyFile.pac";

拡張機能でローカル ファイルを参照したいので、http url を使用できません。ファイル url を使用する場合、拡張機能のルート フォルダーの URL を知るにはどうすればよいですか?

これに関するヘルプを探しています。ありがとう

4

1 に答える 1

0

chrome 拡張機能では、拡張機能内のファイルの URL を で取得できますchrome.extension.getURL。これにより、URL が返されchrome-extension://ます。

あなたの場合、あなたは欲しい:

settings.pacScript.url = chrome.extension.getURL("proxyFile.pac");
于 2013-05-29T20:02:25.463 に答える