Это определенно сложный вопрос. Действительно, лучший способ (когда это возможно) — использовать функции NPAPI в стиле NPN_GetURL/NPN_PostURL, когда это возможно. Если это невозможно, вы более или менее в ручье, если вы не можете положиться на последнюю версию браузера.
Если вы можете предположить последнюю версию API Firefox/gecko (я почти уверен, что Firefox 3.6 поддерживает это, но не уверен, что это началось; в документах говорится, что gecko SDK 1.9, но я не думаю, что он был там в тот момент), тогда вы можно использовать NPN_GetValueForURL с NPNURLVProxy, чтобы получить информацию о прокси-сервере для данного URL-адреса.
Опять же, имейте в виду, что это будет работать только в более новых браузерах, и у меня еще не было возможности составить матрицу совместимости для того, что это поддерживает; У меня есть планы добавить это в FireBreath, но это не вошло в версию 1.4, так что это может произойти еще за месяц до этого. Я понимаю.
В качестве варианта отработки отказа наиболее распространенным решением, если это недоступно, является просто получение конфигурации прокси для WinInet (Internet Explorer) и уверенность в том, что она будет такой же.
Это (IMO) серьезная проблема без действительно хорошего решения. Это причина того, что Flash, как известно, непостоянен с сетевым доступом через прокси.
person
taxilian
schedule
09.02.2011