gpt4 book ai didi

google-chrome - 如何在 Chrome 中检测闪烁

转载 作者:行者123 更新时间:2023-12-01 10:50:54 25 4
gpt4 key购买 nike

有什么方法可以检测用户是否使用 Blink 或 Webkit 驱动的 Chrome 引擎?顺便说一下,我也很好奇我是否可以检查我的浏览器是否有闪烁功能。

最佳答案

Blink 是 Chrome 28+。
因此,如果您已经通过其用户代理检测到 Chrome,您可以检查:version >= 28显然,如果用户代理被欺骗,则不完全可靠。

如需其他更可靠的方法,您可以查看 chrome.notifications API 状态随着 Blink/Chrome28+ 变得可用/稳定(在 ChromeOS、Windows 和 Mac 上,然后是 Android 4.4)

看到这个 answer对于 ref,还有这个 documentation详情。

更新:以前的想法很复杂而且不可靠。我删除了它。

我遇到了 Chrome 28 添加的一个功能(即 CSS.supports ),它更简单、更干净:

if ((window.chrome || (window.Intl && Intl.v8BreakIterator)) && 'CSS' in window){
//Blink Engine
}

更新 2:添加了额外检查,因为某些 Blink 浏览器(如 Opera Mobile 或 Maxthon)缺少 window.chrome目的。截至 2014 年 12 月,需要进行 v8 功能检查以涵盖所有当前的 Blink 引擎浏览器。

并且为了完整性,因为您也要求使用服务器端编程语言:
在服务器端,甚至最终用于 JS,只需查找 WebKit/537.36 .只有 Blink 用户代理才会拥有该 Webkit 版本。据我所知,没有使用该内部版本号发布官方 Safari 版本。但是,请注意 IEMobile , TridentEdge token 自 Windows IE now imitate Android and Blink .

关于google-chrome - 如何在 Chrome 中检测闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20655470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com