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



我想使用扩展修改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?

寻求帮助。感谢

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

在您的情况下,您想要:

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

最新更新