Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Proxy 使用本地代理自动配置(.pac)文件进行chrome扩展的代理设置_Proxy_Google Chrome Extension_Pac - Fatal编程技术网

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

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“

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

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");