Запрос и установка HTTP-прокси для разных броузеров под Win32

Тема в разделе "WASM.HEAP", создана пользователем _DEN_, 18 ноя 2009.

  1. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Как-то не придумал, к какой теме это больше относится, так что если что - перебросте куда следует.

    Интересует, как запросить и установить HTTP-прокси для всех броузеров.
    Для IE и Google Chrome, как я выяснил, используется стандартная WinInet-инфа, доступная с помощью функций InternetQueryOption / InternetSetOption. Но Firefox и Opera хранят инфу о прокси как-то по-своему. Можно, конечно, взять RegShot и сравнить снимки до и после установки (инфа скорее всего хранится в реестре), но интересует, есть ли более предпочтительный способ?
     
  2. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    для оперы в ApplicationData смотрим файлик opera6.ini и щем по слову "proxy".
     
  3. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    RamMerLabs

    О, спасибо. А как этот путь лучше всего получить с помощью апи?
     
  4. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    GetPrivateProfileString
    GetPrivateProfileInt
     
  5. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    а если ты о пути к самому файлу: X:\Documents and Settings\%ЮЗВЕРЬ%\Application Data\Opera\Opera\profile\opera6.ini

    ----
    ЗЫ: когда же будет редактирование...
     
  6. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    RamMerLabs

    Да, я о пути к файлу.

    Начиная с висты путь будет какой-то другой - в этом и вопрос.
     
  7. o14189

    o14189 New Member

    Публикаций:
    0
    Регистрация:
    19 июл 2009
    Сообщения:
    320
    SHGetFolderPath(CSIDL_APPDATA) + "\Opera\Opera\profile\opera6.ini"
     
  8. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    o14189

    А еще у юзера мог быть выбор - одни и теже настройки для всех юзеров, или индивидуальные для каждого. Как отработать такую ситуацию?
     
  9. o14189

    o14189 New Member

    Публикаций:
    0
    Регистрация:
    19 июл 2009
    Сообщения:
    320
    CSIDL_COMMON_APPDATA
     
  10. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    o14189

    Спасибо. Осталось выяснить вопрос с Firefox :)
     
  11. iZzz32

    iZzz32 Sergey Sfeli

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    355
    _DEN_, \Documents and Settings\USER\Application Data\Mozilla\Firefox\Profiles\blf189xt.default\prefs.js
    Код (Text):
    1. user_pref("network.proxy.http", "127.0.0.1");
    2. user_pref("network.proxy.http_port", 3128);
    Могу ошибаться, в третьей версии настройки могли в .sqlite пойти.
     
  12. dendi

    dendi New Member

    Публикаций:
    0
    Регистрация:
    3 сен 2007
    Сообщения:
    233
    > C:\Documents and Settings\%username%\Application Data\Mozilla\Firefox\profiles.ini

     
  13. IceT

    IceT IceT

    Публикаций:
    0
    Регистрация:
    13 авг 2009
    Сообщения:
    233
    Адрес:
    RU
    А че так не проще:
    %APPDATA%\Mozilla(Opera)\...
    ?