0

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

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

这两种方法都不起作用。我尝试使用“chrome://net-internals”检查正在发生的事情并发现以下内容(没有找到文件错误或pac javascript错误):

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。对于使用文件 url,我如何知道我的扩展根文件夹的 url?

在这方面寻求帮助。谢谢

4

1 回答 1

0

在 chrome 扩展中,您可以使用chrome.extension.getURL. 这将返回一个chrome-extension://URL。

在你的情况下,你想要:

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