在UA字符串中查找单词“ Chrome”是否足以确定浏览器是否基于Chromium?还是有非基于Chromium的浏览器在其UA字符串中使用“ Chrome”一词会使这种检测方法无效?
答案 0 :(得分:0)
用户代理解析不是检测浏览器的可靠方法。只需查看this list即可获得数千个将所有浏览器字符串融合在一起的用户代理字符串。主流台式机浏览器通常不这样做,但许多移动浏览器却可以这样做,尤其是在Android上。同样,欺骗用户代理字符串很简单。
比较:
curl --user-agent "UserAgentString" http://example.com
在几乎所有情况下,您真正想要做的是feature detection。但是,这需要JavaScript。但是,考虑到Real People™使用的浏览器中近100%支持JavaScript并启用了JavaScript,这仅是在极端情况下的问题。