我想使用扩展程序修改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?
寻求帮助。 感谢
答案 0 :(得分:0)
在Chrome扩展程序中,您可以使用chrome.extension.getURL
获取扩展程序中文件的网址。这将返回chrome-extension://
网址。
在您的情况下,您想要:
settings.pacScript.url = chrome.extension.getURL("proxyFile.pac");