在 Edge IE 模式下检测浏览器

Detecting browser in Edge IE mode

我一直在查看 Edge Chromium 中的“IE 模式”。

我目前在 IE 11 中运行的所有内容。

如果在 IE 模式下,你知道 window.navigator...javascript 检测浏览器、版本等的东西是否仍然 returns IE 11 在“IE 模式” ?

我的研究表明“IE 模式”是在 Edge 中启动的实际 IE 11 window(并且有一个策略选项可以独立启动 IE 11)。

下面建议的文档模式 link 在此之前......代码已经检查了 window.navigator.UserAgent....等。我正在查看是否有人知道这是否会 return Edge 中“IE 模式”的 IE 内容。

非常感谢。

你问过,“如果在 IE 模式下,你知道 window.navigator...javascript 检测浏览器、版本等的东西是否仍然 returns IE 11 “IE 模式”?

测试代码:

<!doctype html>
<html>
<head>
<title>
Test to detect IE browser
</title>

</head>
<body >
<div id="info"></div><br>
<h2>Test Page...</h2>

<script>
function Detect_IE() {
           var ua = window.navigator.userAgent;
         
           var msie = ua.indexOf('MSIE ');
           if (msie > 0) {
            
             return "IE " + parseInt( ua.substring(msie + 5, ua.indexOf('.', msie)), 10);
           }
         
           var trident = ua.indexOf('Trident/');
           if (trident > 0) {
            
             var rv = ua.indexOf('rv:');
             return "IE " + parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);
           }

           // other browser
           return "false";
         }
         var result=Detect_IE();
         if (result=="false")
         {
            document.getElementById("info").innerHTML +="<h2>Welcome to the site...</h2>";
         }
         else
         {
          document.getElementById("info").innerHTML += "<h2>Dear user you are using " + result + " <br><br> User Agent String = " + window.navigator.userAgent + "</h2>";
         }
</script>
</body>
</html>

IE模式下MS Edge 88.0.705.74测试结果:

好的,谢谢。我还发现 Win 10 中的 Internet 选项位于控制面板中(并非 IE 独有)。它看起来像是 IE 选项界面,但在更广泛的范围内(因此,如果您在 Edge window 中使用 IE 模式,这些应该适用)。似乎可以在此处设置特定于区域的内容,例如未标记为可安全编写脚本的初始化和脚本 ActiveX 控件。我测试了这些,它们确实适用于 IE