【问题标题】:How to detect that you are running in embedded IE browser?如何检测您在嵌入式 IE 浏览器中运行?
【发布时间】:2014-12-18 17:47:33
【问题描述】:

.NET 具有 IE 包装器,可让您轻松地将 Web 浏览器放入您的应用程序中

http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser(v=vs.110).aspx

我们的网页需要检测它是否在嵌入应用的 IE 中运行(因为嵌入时 IE 的行为不同)。

我们怎样才能做到这一点?

(顺便说一句:即使系统上有IE 10或11,当嵌入IE时,当我们在js中对浏览器版本进行标准测试时,似乎我们总是将IE检测为v7,即使IE 10或这样的在系统上。)

【问题讨论】:

  • 欢迎来到痛苦的世界。网络浏览器控件充其量是有问题的。你的问题我没有答案。只是评论。
  • 您可以使用 HKLM\Software\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION 将 xx.exe 设置为 11000,其中 xx.exe 是您的 exe 名称,将模拟强制为更新的 ID 版本

标签: javascript .net internet-explorer webbrowser-control


【解决方案1】:

好的,这是我们的答案:

如果检测到的浏览器是 IE7,则假定它是嵌入式的。

这是一个不完美的答案,但在我们的情况下,这是最合适的前进道路,因为似乎没有其他办法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    • 2020-04-10
    • 2017-09-17
    • 2012-08-24
    • 1970-01-01
    • 2010-10-23
    相关资源
    最近更新 更多