Как я могу изменить настройки Firefox прокси из внешней программы?

По какой причине вы хотите использовать союз? Союзы отлично подходят для сохранения памяти. В С ++ редко возникает необходимость их использования. Я знаю, что это не ответ на ваш вопрос, но подумайте, нужно ли вам использовать их в этом проекте.

9
задан Hissohathair 1 January 2009 в 20:11
поделиться

7 ответов

Из того, что я видел из документации, у Charles есть расширение Firefox соответствия, которое она устанавливает/использует. Это может быть то, как это может перезагрузить информацию прокси на лету.

Информация прокси хранится в prefs.js Вашего профиля, но это не может быть перезагружено на лету. Firefox читает из него на запуске и записях к нему, когда это закрывается и не загружается от него промежуточный. Кроме того, если Firefox будет работать при редактировании prefs.js то изменения будут перезаписаны.

Я думал, что Вы смогли делать что-то с файлом PAC, но после рытья вокруг немного, я нашел, что это, кажется, не перезагружается на лету также. Необходимо было бы перезапустить для перезагрузки любых модификаций к настройкам.

2
ответ дан 4 December 2019 в 21:52
поделиться

Вы могли бы хотеть посмотреть на то, как Скрипач делает этот (www.fiddler2.com). Папка C:\program files\fiddler2\fiddlerhook\ имеет расширение Firefox, которое показывает, как это может быть сделано.

3
ответ дан 4 December 2019 в 21:52
поделиться

Все настройки прокси для Firefox, на моей машине, хранятся в C:\DOCUME~1\BRUCEX~1\APPLIC~1\Mozilla\Firefox\Profiles\licga1pg.default\prefs.js. В заголовке в том файле говорится

# Mozilla User Preferences

/* Do not edit this file.
 *
 * If you make changes to this file while the application is running,
 * the changes will be overwritten when the application exits.
 *
 * To make a manual change to preferences, you can visit the URL about:config
 * For more information, see http://www.mozilla.org/unix/customizing.html#prefs
 */

Ссылка на customizing.html здесь. Таким образом в теории Вы могли настроить некоторых или все их

user_pref("network.proxy.backup.ftp", "squid.home-server");
user_pref("network.proxy.backup.ftp_port", 3128);
user_pref("network.proxy.backup.gopher", "squid.home-server");
user_pref("network.proxy.backup.gopher_port", 3128);
user_pref("network.proxy.backup.socks", "squid.home-server");
user_pref("network.proxy.backup.socks_port", 3128);
user_pref("network.proxy.backup.ssl", "squid.home-server");
user_pref("network.proxy.backup.ssl_port", 3128);
user_pref("network.proxy.ftp", "squid.home-server");
user_pref("network.proxy.ftp_port", 3128);
user_pref("network.proxy.gopher", "squid.home-server");
user_pref("network.proxy.gopher_port", 3128);
user_pref("network.proxy.http", "squid.home-server");
user_pref("network.proxy.http_port", 3128);
user_pref("network.proxy.no_proxies_on", "localhost, 127.0.0.1, *.my-domain");
user_pref("network.proxy.share_proxy_settings", true);
user_pref("network.proxy.socks", "squid.home-server");
user_pref("network.proxy.socks_port", 3128);
user_pref("network.proxy.ssl", "squid.home-server");
user_pref("network.proxy.ssl_port", 3128);
user_pref("network.proxy.type", 1);

хотя существует проблема затем того, чтобы заставлять Firefox перечитать их.

2
ответ дан 4 December 2019 в 21:52
поделиться

Даже я сталкивался с проблемой настроек подключения, сделанных для использования ручного прокси, не становился отраженным, когда я запускал браузер Firefox из их партийного приложения (я работаю над селеном),

Я усталое добавление users.js файл в C:\Program Files\Mozilla Firefox\defaults\profile

с изменениями, как предложено выше (добавляющий user_pref) операторы, но так или иначе все еще мой браузер Firefox не брал упомянутые изменения. То же самое даже на моем prefs.js на том же местоположении (На самом деле мой prefs.js пуст!!)

Но получил некоторый другой способ сделать его... в C:\Program Files\Mozilla Firefox\greprefs\all.js, сделайте те же изменения, предложенные выше приставки ("network.proxy.type", 0); к 1 приставке ("network.proxy.http"""); к localhost приставке ("сеть proxy.http_port", 0); к 4 444

и вещи начали работать.. Но не уверено - ли это правильный способ сделать его, так как мы изменяем файл в каталоге установки.. BTW - это ошибка с Firefox??

Цените свои комментарии

0
ответ дан 4 December 2019 в 21:52
поделиться

При проверке некоторых ссылок в ответах на мой более ранний вопрос, можно найти код, который можно использовать для тонкой настройки настроек прокси, когда Вы потребовали.

1
ответ дан 4 December 2019 в 21:52
поделиться

Существует соединение ActiveX с Firefox через элемент управления ActiveX для Хостинга Плагинов Netscape в IE, но у меня есть свои сомнения, будет ли это какой-либо справки. Однако, это достойное внимания.

1
ответ дан 4 December 2019 в 21:52
поделиться

Я попытался загрузить selenium rc 1.0.3 и использовал * chrome /usr/lib/firefox-3.0.10/firefox-bin с указанием URL-адреса AUT.It сработал. Предположительно они удалили * custom режим запуска из 1.0.3 (я предполагаю), потому что при распаковке файла selenium-server.jar я не смог найти ни одного файла custom.class в отличие от ранее версии, в которых в файле selenium-server.jar присутствовал файл custom.class.

0
ответ дан 4 December 2019 в 21:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: