Использование локального файла автоматической настройки прокси (.pac) для настройки прокси с расширением Chrome - PullRequest
0 голосов
/ 26 января 2012

Я хочу изменить настройки прокси chrome, используя расширение.Я хочу, чтобы он использовал локальный файл .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-адрес корневой папки моего расширения?

Нужна помощь по этому вопросу.Спасибо

1 Ответ

0 голосов
/ 30 мая 2013

В расширении Chrome вы можете получить URL для файла внутри вашего расширения с помощью chrome.extension.getURL. Это вернет chrome-extension:// URL.

В вашем случае вы хотите:

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