为何互联网认为Microsoft Edge是Google Chrome?


8

我当前正在使用Microsoft Edge。Edge是Microsoft的新Internet浏览器。

我尝试在Edge中运行Unity3D程序,但它给我一个错误,即它在Chrome中不可用:

在此处输入图片说明

然后,我尝试在BrowserScore.com上运行浏览器测试,该测试为我提供了Chrome浏览器的结果:

在此处输入图片说明

为什么?


3
您为什么认为Microsoft Edge认为其Chrome?从您提供的证据来看,这是完全相反的。如果您认为用户代理未正确报告正确的浏览器,则应通过whatsmyuseragent.com或类似服务进行检查。Edge是新的,希望网站变得混乱。
西蒙·海特

Answers:


14

因为Microsoft Edge会提供一个包含单词Chrome的User-Agent字符串。而且,Safari也是如此。

查看http://whatsmyuseragent.com/,您会看到类似以下内容:

在此处输入图片说明 (强调我的)

这是故意代表Microsoft愚弄幼稚的用户代理检查以为它不是Internet Explorer。不是。


0

答案很简单,这是一个过于简化的示例:

// Your browser is identifying itself as this
$ua_string = 'EDGE';

// The website logic is this
if($ua_string === 'IE')
{
    echo 'You are using IE';
}
elseif($ua_string === 'FIREFOX')
{
    echo 'You are using Firefox';
}
else
{
    echo 'You are using Chrome, and we don\'t support that.';
}

您的示例存在语法错误。;)
匿名
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.