从NPAPI插件获取用户的代理凭据

时间:2013-09-05 13:18:24

标签: winapi proxy npapi wininet

我有一个从服务器下载zip文件的NPAPI插件(Windows / Win32)。 如果客户端在代理后面,它不起作用。 如何通过我的NPAPI插件从用户获取代理凭据? 我使用HttpQueryInfo通过查询其状态来检测代理的存在。如果返回“407”,我使用InternetErrorDlg从用户获取凭据,但Chrome(29.0.1547.66 m)在遇到该行时崩溃。 FF(19.0.2)运作良好。

有没有其他方法可以做到这一点?提示用户输入代理凭据? 在这方面的任何帮助将不胜感激。

有很多谢谢, LazyCoder7。

1 个答案:

答案 0 :(得分:1)

如果您使用浏览器API下载,那么代理应该是Just Work(tm)。您可以使用NPN_GetValueForURL获取新浏览器的代理信息;除非你需要记住你不被允许阻止主线程,这可能是你正在做的导致它崩溃的。使用HTML或其他东西获取凭据然后传递它们;只要你使用另一个线程并且小心,就可以使用windows对话框来执行它,但是在javascript / html中处理它会容易得多。