Войти

Показать полную графическую версию : Работа браузеров через прокси.


LilLoco
01-06-2011, 14:05
Здравствуйте Уважаемые Форумчане! Подскажите пожалуйста, как программно изменить прокси - сервер для браузеров. Здесь (http://www.cyberforum.ru/csharp-net/thread294818.html) есть как сменить его в IE. А как быть с другими браузерами? подскажите в какую сторону копать, что почитать, может у кого есть какие то примеры. Буду рад всему...

lxa85
01-06-2011, 15:14
API, конфиги, Application Data в профиле пользователя, документация разработчика на сайте производителя.
Скорей всего будут меняться только относительные пути местоположения файлов в случае кроссплатформенности браузера.
Скорей всего можно извернуться через системный реестр, но ИМХО это изврат. Ну т.е. не дружу я с работой с реестром.

LilLoco
01-06-2011, 15:43
API, конфиги, Application Data в профиле пользователя »
Ну я так понимаю, если использовать это, нужно будет перезапускать браузер? А возможно как нибудь на лету?)

lxa85
01-06-2011, 15:57
LilLoco, разверни вопрос. На лету откуда? Есть надстройки над IE допусти, которые переводят домашнюю страницу. Скорей всего есть такие же настройки для прокси-сервера. Только этим редко занимаются за ненадобностью.
Safari, chrome берут настройки у ie. Огнелис и Опера имеют собственные настройки.
Опять же вопрос - либо брать системные либо прописывать индивидуальные. В Линуксах прокся единая для всех, прописывается где-то в /etc, на память не помню.
В винде ... наверно где-нить в реестре.
Опять же винда позволяют часть настроек менять групповыми политиками.
Т.е. вопрос один большой - что хочется сделать?
Большего от меня пока сложно будет добиться, день плотный, бухгалтерию на новый сервер переводим

LilLoco
01-06-2011, 16:14
На лету откуда? »
В смысле того, чтобы не нужно было перезапускать браузер! Менять по нажатию кнопки в стороннем приложении(которое мне нужно написать)!
Приложение для Windows.

В винде ... наверно где-нить в реестре. »
Для IE, изменив в реестре значение, и вызвав InternetSetOption (http://msdn.microsoft.com/en-us/library/ms918381.aspx) прокси меняются без перезапуска. - Так понял я, покапавшись в интернете!

Для Firefox настройки хранятся в профиле пользователя, сменив их, изменения вступят, вроде как, только после перезапуска!

что хочется сделать? »
По сути хочется сделать такую программку, просто сохранив профили прокси, переключаться между ними. Частенько просто приходится сидеть через различные прокси :(

Busla
01-06-2011, 16:58
LilLoco, для Firefox есть куча готовых дополнений реализующих переключение proxy

LilLoco
01-06-2011, 20:36
Busla, В том то и дело, что для Firefox, а хотелось бы сразу переключать во всех :(

Для firefox, нашел тут (http://support.mozilla.com/sv-SE/questions/727731) как сделать программно! Буду завтра пробовать!

LilLoco
02-06-2011, 11:10
Попробовал, и вот что получается :
Для IE способ, озвученный выше, работает прекрасно, все как и хотелось!

Для FF - после изменения файла prefs.js, требуется перезапустить браузер, чего крайне не хотелось бы делать :( И как я понял, "заставить" перечитать настройки из файла невозможно! Надо искать что то другое :(

Delirium
02-06-2011, 13:26
LilLoco, ты не смотрел эти ссылки? :
http://stackoverflow.com/questions/404729/how-can-i-change-firefoxs-proxy-settings-from-an-external-program
http://forums.mozillazine.org/viewtopic.php?t=625999

LilLoco
02-06-2011, 13:36
Delirium, Спасибо большое, буду читать и разбираться)

Почитал, попробовал, получается что и при помощи *.pac - файла и файла настроек, все равно требуется перезапуск приложения :(




© OSzone.net 2001-2012