使用本地代理自动配置(.pac)文件从chrome扩展程序进行代理设置

时间:2012-01-26 17:17:59

标签: proxy google-chrome-extension pac

我想使用扩展程序修改chrome的代理设置。 我希望它使用我的扩展的根文件夹中存在的本地.pac文件。 我尝试了以下方法来引用这个pac文件:

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

这两种方法不起作用。 我尝试使用“chrome:// net-internals”检查发生了什么,发现以下内容(没有找不到文件错误或 pac javascript 错误):< / p>

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

以下两种方法有效:

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

既然我想引用扩展程序中的本地文件,我就不能使用http url.For使用文件url,我如何知道扩展程序根文件夹的url?

寻求帮助。 感谢

1 个答案:

答案 0 :(得分:0)

在Chrome扩展程序中,您可以使用chrome.extension.getURL获取扩展程序中文件的网址。这将返回chrome-extension://网址。

在您的情况下,您想要:

settings.pacScript.url = chrome.extension.getURL("proxyFile.pac");