写注册项 (#现行用户, “Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_GPU_RENDERING\” + 取执行文件名 (), 1)

这个注册项可以打开强制GPU渲染功能,很多IE壳浏览器也有同样的设置

写注册项 (#现行用户, “Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION\” + 取执行文件名 (), 10000)

这个注册项才是重点,可以强制使用指定模式浏览网页。关于参数10000 相关数据如下:
7000=IE7
8888=IE8
9999=IE9
10000=IE10
11001= IE11 可以用普通填表

不过有个很重要的前提,本地浏览器版本要高于你设置的版本。比如你本地是IE9,你可以设置8888采用IE8模式访问网页,也可以设置9999,但是不能设置成10000,因为你本地安装的不是IE10浏览器。

关于注册项的问题:
注册项里用的是取执行文件名(),也就是进程名称。这意味着非调试状态下你只要第一次修改了注册项,以后执行文件名(进程名称)不做修改,那么就会一直都有效。
但是调试模式会出错,原因很简单,调试下的进程名是随机的…输出取执行文件名()看看就知道了

关于不重启程序让修改注册项生效的说明:
你必须在超文本访问 第一个 网页之前修改注册项。也就是说超文本属性的地址不能设置。
然后 写注册项() 超文本.跳转() 来访问网页。这样即可实现不需要重启程序的前提下开启相关功能。可用于调试程序。

改为ie8方法:

Perl

  1. 写注册项 (#现行用户, Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION\” 取执行文件名 (), 8000)
  2. 写注册项 (#现行用户, Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_GPU_RENDERING\” 取执行文件名 (), 8000)

改为ie9方法:

Perl

  1. 写注册项 (#现行用户, Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION\” 取执行文件名 (), 9000)
  2. 写注册项 (#现行用户, Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_GPU_RENDERING\” 取执行文件名 (), 9000)

改为ie11方法:

Perl

  1. 写注册项 (#现行用户, Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION\” 取执行文件名 (), 9999)
  2. 写注册项 (#现行用户, Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_GPU_RENDERING\” 取执行文件名 (), 9999)