我有用 C++ 编写的工具栏,它在低权限的 Internet Explorer 下运行,我需要检测浏览器版本。
该主题的答案对我没有帮助,因为我无权阅读 HKLM 注册表树 如何在 Winform 中获取 IE 版本信息?
我看到的唯一可能性是发出 HTTP 请求,该请求将在输出中返回 User-Agent 字符串。
还有其他获得版本的能力吗?
UPD:我可以捕获 DISPID_BEFORENAVIGATE2 事件并检索标题数据。此解决方案要求用户至少向 Web 资源发出一次请求
UPD2:如果资源管理器打开 about:blank 页面,那么我可以捕获 BEFORENAVIGATE2,但标题数据为空