飘在云端

东西南北,海角天涯

· 前端 · · 436次浏览

IE11 修改User Agent的内容

网络资料上面的烂大街组策略方法,组策略只能修改一个值 MISE,这跟自定义UA完全没什么关系。
在注册表这个位置,这里的设置优先级最高,将会完全覆盖其他设置,除了兼容模式的字符串是另外指定。

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]

修改名为User Agent的字符串内容,内容就是你想自定义UA的全部,如
Mozilla/5.0 (MSIE 8.0; Windows NT 10.0; Trident/7.0; rv:11.0) like Gecko
上面的内容写的什么,IE1的UA就完全是什么。

此外,发现我的IE11真是各种问题,默认情况下,UA总是会带一个兼容模式的字样compatible,明明是标准模式文档流的IE11,访问任意网站却带了兼容模式UA。
组策略的IE11策略是默认状态,我没动过,可以有2种办法解决这个问题,一个是设置上面的注册表字符串值的内容,这个内容将会是IE11 发送给服务端的内容,写的是什么内容,那么UA就是什么,但这比较粗暴,会覆盖IE 兼容模式的UA设置,最好的办法是去修改这个地方,把这个路径下面名为Compatible的字符串的值全部删除,保存为空。

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent, Compatible, compatible

可以看到我上面默认指定了兼容模式,把Compatible的值保存为空即可清除兼容模式的UA。

还有一个位置,是可以分开设置默认的UA里面的几个子项,比较细致:

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent

在这个注册表项下面,有5个字符串,决定在默认情况下的IE的UA,字符串名分别是(默认)(Default)CompatiblePlatformVersion,前两项似乎重复,只用修改中文的那个字符串名(默认)的值即可,Compatible又与其他地方的兼容模式设置似乎也重复,我这里Compatible的值为空,可能是修改了其他地方的兼容模式的值导致互相影响,Platform的值是win内核版本,Version的值则是MISE版本

评论 (0条)