【发布时间】:2011-05-30 21:08:22
【问题描述】:
用户可以通过代理建立连接。一些使用系统范围的代理设置,另一些使用浏览器范围的代理。
例如,在 Windows 上,您可以拥有系统代理设置以及 Firefox 或 Chrome 的代理设置。因此依赖系统代理设置是不可靠的。
唯一合乎逻辑的解决方案是使用加载我的插件的浏览器正在使用的任何代理设置。如果 Firefox 正在加载我的插件并且它有一些代理设置,我的插件也应该使用这些设置进行连接。我需要我的插件来下载加载插件的页面的 SSL 证书(用于进一步验证..等)。
在 NPAPI 中是否有某种方法可以做到这一点,或者我必须使用 Windows WinInet 或 WinHTTP 之类的 API,或者用于 Linux 和 Mac 的 OpenSSL?如果我必须这样做,那么我怎样才能让我的插件使用主机浏览器正在使用的任何代理设置?我正在检查 NPN_GetValueForURL,但我不认为它具有良好的兼容性和良好的浏览器互操作性。
谢谢你们!
【问题讨论】:
标签: c++ firefox plugins openssl npapi