2017-03-07 88 views
0

当使用UrlMkGetSessionOption获取IE默认的UserAgent时,我得到字符串“Mozilla/4.0(compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729)“但我的IE浏览器的浏览器类型是IE11,而不是兼容模式。我该如何获得正确的字符串?UrlMkGetSessionOption获取错误的UserAgent

回答

0

您可能正在Web浏览器上进行测试,并且未设置功能控制键,因此它将ie7设置为默认浏览器。 选中此键和值更改为“11001”的IE11:

-HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER) 
   SOFTWARE 
      Microsoft 
         Internet Explorer 
            Main 
               FeatureControl 
                  FEATURE_BROWSER_EMULATION 
                     yourApplication.exe = (DWORD) 00009000 

https://msdn.microsoft.com/en-us/library/ee330730(v=vs.85).aspx#browser_emulation

注意:如果您的操作系统为64位,你的应用是32位的,你必须走这条路,而不是: SOFTWARE/WOW6432NODE/MICROSOFT ...