如何解决确定要下载页面SSL证书的NPAPI中的浏览器代理设置
|| 用户可以通过代理建立连接。一些使用系统范围的代理设置,另一些使用浏览器范围的代理。 例如,在Windows上,您可以单独拥有系统代理设置以及Firefox或Chrome的代理设置。因此,依靠系统代理设置是不可靠的。 唯一的逻辑解决方案是使用加载我的插件的浏览器使用的任何代理设置。如果Firefox正在加载我的插件并且它具有某些代理设置,则我的插件也应使用这些设置进行连接。我需要我的插件才能下载该插件加载页面的SSL证书(以进行进一步的验证..etc)。 在NPAPI中有什么方法可以做到这一点,或者我必须使用Windows WinInet或WinHTTP之类的API,或Linux和Mac的OpenSSL?如果必须这样做,那么如何让我的插件使用主机浏览器正在使用的任何代理设置?我正在检查NPN_GetValueForURL,但是我不认为它具有良好的兼容性和良好的浏览器互操作性。 感谢大伙们!解决方法
我非常确定NPN_GetURLNotify()将使用浏览器的代理设置。如果没有,那就太疯狂了。
更新资料
如果您要编写基于NPAPI的插件,则需要使用NPN_Get / Post函数来执行HTTP请求。这将使用主机的代理设置,Cookie等。我不知道您为什么要使用Wininet还是自己动手。
浏览about:config,似乎Firefox将代理设置存储在network.proxy。*中。您可以通过首选项服务以编程方式访问这些设置。我想您可以将Wininet配置为具有相同的行为,但是仍然存在cookie问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。