Добрый день!

Есть задача HTTP авторизации прокси из расширения FireFox. Т.е. в настройках расширения указываем логин и пароль и забываем про авторизацию.

Может подскажете что-нибудь похожее или в какую сторону копать?

Посмотрите как сделано в существующих расширениях типа Foxyproxy или Switchproxy.

Посмотрите как сделано в существующих расширениях типа Foxyproxy или Switchproxy.

Уже смотрел. Это очень странно, но в этих плагинах нет этой функции :(

Столкнулся с такойже проблемой, может уже нашлось решение? :)

К сожалению, нет. :(

somereal, A1exB, если у вас есть исходники Mozilla, то проблем
вроде не должно быть. Просто залезаете в папку netwerk/base/public/
и там находите фалы, связанные с аутентификацией и прокси. Вот там
записаны функции, которые вам и нужны. Если с Си-подобными языками
дружите, то разберетесь без проблем. :P

Пардон за некропостинг, но имею ровно эту самую проблему: необходимо расширение, в которое можно забить настройки готовой прокси и логином и паролем. Неужели ничего подобного так и не сделали?

okkamas_knife
У меня не так все просто. Есть прокся, через которую идет весь инет на работе. И есть 4 логина\пароля, которые дают n мегабайт траффика в месяц. Когда один комплект заканчивается, начинается второй. Хотелось бы просто одним кликом менять соответствующие настройки, чтобы не вводить логин\пароль каждый раз.

ОК, спасибо - посмотрю на выходных.

Некропостинг некропостингом, но проблема остаётся.

Продолжаем изучение XPCOM....... На этот раз задача следующая.

В приложении имеется информация о логине и пароле для прокси-сервера (все прочие варианты аутентификации вообще говоря не интересны).
За рамками приложения эта информация совершенно не нужна.
То есть в идеале кэширование логина и пароля может быть только в рамках текущей сессии, никаких сохранений.
Хотя если даже и попадут credentials в менеджер паролей, или как он там зовётся, то в принципе ничего страшного не будет.

Никак не могу понять логику работы с интерфейсами nsIAuth*. Пересмотрел исходники мозиллы. Всё без толку. В поиске тоже тут был.
Может у кого пример завалялся, или хотя бы умные мысли есть?

Может есть какое-то расширение (или лог), которое хотя бы покажет, какие сервисы вызываются, какие listener-ы и observer-ы используются, в общем стек вызовов через интерфейсы XPCOM?

Ура.Сделал через FnsServiceManager.GetServiceByContractID('@mozilla.org/observer-service;1', nsIObserverService, FnsObserverService) и реализацию nsIObserver. Тупо добавил заголовок Proxy-Authorization: Basic XXXXXXXXXXXXXX