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