win*_*ter 3 webkit google-chrome blink chromium
有没有办法检测用户是否使用Blink或Webkit驱动的Chrome引擎?顺便说一句,我也很好奇我是否可以在某处检查我的浏览器是否闪烁.
Blink是Chrome 28+.因此,如果您已经通过其useragent检测到Chrome,您可以检查:version >= 28如果用户代理被欺骗,显然不是完全可靠的.
要获得更加可靠的方法,您可以查看使用Blink/Chrome28 +获得/稳定的chrome.notifications API状态(在ChromeOS,Windows和Mac以及Android 4.4上)
更新:之前的想法是复杂和不可靠的.我删除了它.
我遇到了一个添加了Chrome 28(即CSS.supports)的功能,它更简单,更清晰:
if ((window.chrome || (window.Intl && Intl.v8BreakIterator)) && 'CSS' in window){
//Blink Engine
}
Run Code Online (Sandbox Code Playgroud)
更新2:添加了额外的检查,因为一些Blink浏览器,如Opera Mobile或Maxthon缺少window.chrome对象.从2014年12月开始,必须进行v8功能检查以涵盖所有当前的Blink引擎浏览器.
而且为了完整性,你也要求使用服务器端编程语言:在服务器端甚至是最终的JS,只需要寻找WebKit/537.36.只有Blink用户代理才能拥有该Webkit版本.据我所知,没有官方Safari版本与该版本号一起发布.然而,看的IEMobile,Trident或者Edge因为令牌的Windows IE浏览器现在模仿Android和闪烁.
| 归档时间: |
|
| 查看次数: |
3063 次 |
| 最近记录: |