为什么点击Excel中的超链接会在用户代理中生成带有MSIE 7.0的HTTP请求?
我们的应用程序将导出包含超链接数据的 Excel。如果点击超链接,浏览器将自动引导至特定页面。我在 Windows XP 上使用 IE8。
现在,我注意到 Fiddler 中的以下行为:
当单击 Excel 中的超链接时,HTTP 请求中的用户代理如下所示:
用户代理:Mozilla/4.0(兼容;MSIE 7.0;Windows NT 5.1;Trident/4.0;....
上面的步骤实际上打开了登录页面,如果我输入用户凭据并登录,那么用户代理将如下所示: 用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 5.1;Trident/4.0...
我的疑问是:为什么在步骤 1 中使用 MSIE 7.0,而我使用的是 IE8.0 ?(我在测试期间没有启用兼容性视图)
Our application would export an Excel containing hyperlink data. If clicking on the hyperlink, the browser will automatically lead to a specific page. I am using IE8 on Windows XP.
Now, I noticed below behaviors in Fiddler:
when clicking the hyperlink in Excel, the User Agent in HTTP request looks like below:
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0;....
above step actually opens the login page. If I enter user credential and login, then the User Agent would be like below:
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0...
My doubt is: why MSIE 7.0 is used in Step 1, while I was using IE8.0? (I didn't enable Compatibility view during the testing)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为此链接 解答了我的疑问。我在下面添加后,在用户代理中使用了 MSIE 8.0(当单击 excel 中的超链接时)
[(HKEY_CURRENT_USER 或 HKEY_LOCAL_MACHINE)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
“excel.exe”=双字8888
I think this link answers my doubt. After I added below, MSIE 8.0 was used in user agent (when clicking hyperlink from excel)
[(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
"excel.exe" = dword 8888