我试图检测用户在IEMode (IE11)中浏览边缘的时间。我试过检查用户代理、文档模式和浏览器提示。使用这种方法会导致它们被检测为非边缘。
有没有人知道真正的浏览器是Edge?
用户代理:
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');
}
发布于 2022-05-23 09:38:02
据我所知,边缘IE模式选项卡实际上运行Internet,这就是为什么Microsoft是一个双引擎(Trident
和Chromium
)浏览器,在浏览器中需要IE11引擎才能启用边缘IE模式。
有关更多细节,您可以参考以下IE FAQ:Internet 11桌面应用程序退役常见问题解答。
https://stackoverflow.com/questions/72325279
复制相似问题