2012-01-26 63 views
0

我想使用擴展名修改Chrome的代理設置。 我希望它使用本地擴展的根文件夾中存在的.pac文件。 我嘗試以下方法來指代這種PAC文件:使用本地代理自動配置(.pac)文件從Chrome擴展中進行代理設置

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

這兩種方法不起作用。 我嘗試使用「鉻://網內部」檢查所發生的事情,發現如下(有沒有發現任何文件錯誤或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"; 

現在,因爲我想指的是本地文件在我的分機,我無法通過文件URL使用http url.For,我怎麼知道我的分機的根文件夾的網址是什麼?

正在尋求幫助。 謝謝

回答

0

在chrome擴展中,您可以使用chrome.extension.getURL獲得擴展名內的文件的URL。這將返回一個chrome-extension://網址。

在你的情況,你想:

settings.pacScript.url = chrome.extension.getURL("proxyFile.pac"); 
相關問題