如何在IE模式下检测边缘运行?
我正在尝试检测用户何时在IEmode(IE11)中浏览边缘。 我尝试检查使用用户代理,文档模式和浏览器提示。 使用此方法,它们将它们检测为不边缘。
无论如何,是否知道真正的浏览器是边缘?
用户代理:
if((userAgent.indexOf("edg/")!= -1) || (userAgent.indexOf("edge/")!= -1)) {
// this is Microsoft Edge
window.alert('Microsoft Edge');
}
文档模式:
if (!document.documentMode && window.msWriteProfilerMark) {
// this is Microsoft Edge
window.alert('Microsoft Edge');
}
浏览器提示:
var isChrome = !!window.chrome && (!!window.chrome.webstore || !!window.chrome.runtime);
var isEdgeChromium = isChrome && (userAgent.indexOf("edg/")!= -1) || (userAgent.indexOf("edge/")!= -1);
if (isEdgeChromium){
// this is Microsoft Edge
window.alert('Microsoft Edge');
}
I'm trying to detect when a user is browsing Edge in IEMode (IE11).
I have tried checking for the user agent, the document mode and browser hints.
Using this methods results in them detecting as not Edge.
Is there anyway to know that the real browser is Edge?
User agent:
if((userAgent.indexOf("edg/")!= -1) || (userAgent.indexOf("edge/")!= -1)) {
// this is Microsoft Edge
window.alert('Microsoft Edge');
}
Document mode:
if (!document.documentMode && window.msWriteProfilerMark) {
// this is Microsoft Edge
window.alert('Microsoft Edge');
}
Browser hints:
var isChrome = !!window.chrome && (!!window.chrome.webstore || !!window.chrome.runtime);
var isEdgeChromium = isChrome && (userAgent.indexOf("edg/")!= -1) || (userAgent.indexOf("edge/")!= -1);
if (isEdgeChromium){
// this is Microsoft Edge
window.alert('Microsoft Edge');
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
据我所知,Edge IE模式选项卡实际运行Internet Explorer,这就是为什么Microsoft Edge是两引擎(
Trident
and code> andChromium
)浏览器,其中IE11引擎为启用边缘模式所需。有关更多详细信息,您可以参考此IE IE: Internet Explorer 11Desktop应用程序退休常见问题。
As far as I know, Edge IE mode tabs actually running Internet Explorer, which is why Microsoft Edge is a two-engine(
Trident
andChromium
) browser, where IE11 engine is required to enable Edge IE mode.For more details, you could refer to this IE FAQ: Internet Explorer 11desktop app retirement FAQ.