Winamp 和 SharpReader 等程序都使用 Windows 提供的嵌入式 Web 浏览器来查看网页。通过访问 whatbrowser.org 等网站,服务器会认为它是 Internet Explorer 8。我无法判断这是否是兼容模式下的 ie9。而且我似乎无法更改这些浏览器的设置。
我的问题是,如何更改设置,使其像 IE9 一样好用?我有更多的脚本错误对话框,并且 html5 不起作用。但在 IE9 中它们都正常工作。
需要明确的是,这是关于 ieframe,而不是 ie 内部的附加组件。
答案1
我在这里找到了所需的信息:Web 浏览器控制 – 指定 IE 版本。
关于这个问题的很好的页面;有很多有用的信息。
无论如何,您可以创建一个注册表项来强制浏览器类型(每个应用程序都有)。我刚刚用 Winamp 测试过,效果很好。
对于 32 位:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
对于 64 位:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
创建一个新的 DWORD 值,并以嵌入浏览器的 .EXE 文件的名称命名(即:)winamp.exe
。
将此键设置为的值(取自MSDN 这里) 作为十进制值:
9999(0x270F)
- Internet Explorer 9. 无论 !DOCTYPE 指令如何,网页均以 IE9 标准模式显示。
9000(0x2328)
- Internet Explorer 9。包含基于标准的 !DOCTYPE 指令的网页在 IE9 模式下显示。
8888(0x22B8)
- 无论 !DOCTYPE 指令如何,网页都以 IE8 标准模式显示。
8000(0x1F40)
- 包含基于标准的 !DOCTYPE 指令的网页在 IE8 模式下显示。
7000(0x1B58)
- 包含基于标准的 !DOCTYPE 指令的网页以 IE7 标准模式显示。
添加密钥后的 Winamp(您甚至不需要重新启动或注销):