Proxy 使用本地代理自动配置(.pac)文件进行chrome扩展的代理设置
我想使用扩展修改chrome的代理设置。 我希望它使用本地的.pac文件,该文件位于扩展名的根文件夹中。 我尝试了以下方法来引用此pac文件:Proxy 使用本地代理自动配置(.pac)文件进行chrome扩展的代理设置,proxy,google-chrome-extension,pac,Proxy,Google Chrome Extension,Pac,我想使用扩展修改chrome的代理设置。 我希望它使用本地的.pac文件,该文件位于扩展名的根文件夹中。 我尝试了以下方法来引用此pac文件: settings.pacScript.url = "proxyFile.pac"; settings.pacScript.url = "chrome-extension://adcccdddeeefffggghhhiiijjjkkklll/proxyFile.pac"; 这两种方法都不起作用。 我试过用“chrome://net-internals“
settings.pacScript.url = "proxyFile.pac";
settings.pacScript.url = "chrome-extension://adcccdddeeefffggghhhiiijjjkkklll/proxyFile.pac";
这两种方法都不起作用。
我试过用“chrome://net-internals“检查正在发生的情况并发现以下情况(没有未找到文件错误或pac javascript错误):
鉴于以下两种方法有效:
settings.pacScript.url = "C:\\Users\\username\\Desktop\\myChromeExtension\\proxyFile.pac";
settings.pacScript.url = "http://www.example.com/proxyFile.pac";
现在,由于我想引用扩展名中的本地文件,我不能使用http url。对于使用文件url,我如何知道扩展名根文件夹的url
正在寻求帮助。
感谢您使用chrome扩展名,您可以通过获取扩展名中文件的URL。这将返回一个
chrome扩展名://
URL
在您的情况下,您需要:
settings.pacScript.url = chrome.extension.getURL("proxyFile.pac");
settings.pacScript.url = chrome.extension.getURL("proxyFile.pac");