1

我有用 C++ 编写的工具栏,它在低权限的 Internet Explorer 下运行,我需要检测浏览器版本。

该主题的答案对我没有帮助,因为我无权阅读 HKLM 注册表树 如何在 Winform 中获取 IE 版本信息?

我看到的唯一可能性是发出 HTTP 请求,该请求将在输出中返回 User-Agent 字符串。

还有其他获得版本的能力吗?

UPD:我可以捕获 DISPID_BEFORENAVIGATE2 事件并检索标题数据。此解决方案要求用户至少向 Web 资源发出一次请求

UPD2:如果资源管理器打开 about:blank 页面,那么我可以捕获 BEFORENAVIGATE2,但标题数据为空

4

0 回答 0