Определение настройки прокси браузера в NPAPI для загрузки сертификата SSL страницы - PullRequest
1 голос
/ 31 мая 2011

Пользователи могут иметь подключения через прокси.Некоторые из них используют общесистемные настройки прокси, другие - через браузер.

Например, в Windows вы можете использовать настройки прокси-сервера системы, а также настройки прокси-сервера только для Firefox или Chrome.Поэтому полагаться на настройки прокси-системы недостаточно надежно.

Единственное логическое решение - использовать любые настройки прокси, которые использует браузер, загружающий мой плагин.Если Firefox загружает мой плагин и у него есть некоторые настройки прокси, мой плагин также должен подключиться с использованием этих настроек.Мне нужен мой плагин для загрузки сертификата SSL на странице, на которой загружается плагин (для дальнейшей проверки и т. Д.).

Есть ли какой-то способ сделать это в NPAPI, или я должен использовать такие API, как Windows WinInet или WinHTTP, или OpenSSL для Linux и Mac?Если мне нужно сделать это, то как я могу позволить своему плагину использовать любые настройки прокси, которые использует браузер хоста?Я проверяю NPN_GetValueForURL, но не думаю, что у него хорошая совместимость и хорошее взаимодействие с браузером.

Спасибо, ребята!

1 Ответ

1 голос
/ 31 мая 2011

Я уверен, что NPN_GetURLNotify () будет использовать настройки прокси браузера. Было бы довольно безумно, если бы этого не произошло.

Обновление

Если вы пишете плагин на основе NPAPI, вам нужно использовать функции NPN_Get / Post для выполнения HTTP-запросов. При этом будут использоваться настройки прокси-сервера, куки и т. Д. Эти функции существуют по этой причине; Я не знаю, почему вы использовали бы Wininet или каталите свой собственный.

Просматривая about: config, похоже, Firefox сохраняет настройки прокси в network.proxy. *. Вы можете получить программный доступ к этим настройкам через Preferences Service . Я полагаю, вы можете настроить Wininet так же, но у вас все еще есть проблема с cookie.

...