如何更改 Windows7 中嵌入式浏览器的设置或版本?

Ben*_*n L 3 windows internet-explorer activex

Winamp 和 SharpReader 等程序都使用 Windows 提供的嵌入式 Web 浏览器来查看网页。通过访问诸如whatbrowser.org之类的网站,服务器认为它是Internet Explorer 8。我无法判断这是否是兼容模式下的IE9。我似乎无法更改这些浏览器的设置。

我的问题是如何更改设置才能使其与 IE9 一样工作?我的脚本错误对话框较多,html5 不起作用。但在 IE9 中它们都可以工作。

需要明确的是,这是关于 ieframe 的,而不是 ie 内部的附加组件。

Ƭᴇc*_*007 5

我在这里找到了所需的信息:Web Browser Control \xe2\x80\x93指定IE版本

\n\n

关于这个问题的好页面;很多好信息。

\n\n

无论如何,您可以创建一个注册表项来强制浏览器类型(它是针对每个应用程序的)。我刚刚用 Winamp 进行了测试,效果非常好。

\n\n

对于 32 位:

\n\n
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Internet Explorer\\MAIN\\FeatureControl\\FEATURE_BROWSER_EMULATION\n
Run Code Online (Sandbox Code Playgroud)\n\n

对于 64 位:

\n\n
HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Internet Explorer\\MAIN\\FeatureControl\\FEATURE_BROWSER_EMULATION\n
Run Code Online (Sandbox Code Playgroud)\n\n

创建一个新的 DWORD 值,并以带有嵌入式浏览器的 .EXE 文件命名(即:winamp.exe)。

\n\n

要将此键设置为的值(取自MSDN 此处)为十进制值:

\n\n

9999 (0x270F)
\n - Internet Explorer 9。无论 !DOCTYPE 指令如何,网页都以 IE9 标准模式显示。

\n\n

9000 (0x2328)
\n - Internet Explorer 9。包含基于标准的 !DOCTYPE 指令的网页在 IE9 模式下显示。

\n\n

8888 (0x22B8)
\n - 无论 !DOCTYPE 指令如何,网页都以 IE8 标准模式显示。

\n\n

8000 (0x1F40)
\n - 包含基于标准的 !DOCTYPE 指令的网页在 IE8 模式下显示。

\n\n

7000 (0x1B58)
\n - 包含基于标准的 !DOCTYPE 指令的网页在 IE7 标准模式下显示。

\n\n


添加密钥后的 Winamp(您甚至不需要重新启动或注销):

\n\n

Winamp 的浏览器使用 IE9

\n