JavaScript检测硬件加速是否启用

JavaScript detect if hardware acceleration is enabled

本文关键字:启用 是否 硬件加速 检测 JavaScript      更新时间:2023-09-26

是否有可能检测到浏览器是否支持硬件加速页面呈现,是否也有可能查看它是否已启用?我知道Firefox 4、IE9和Chrome都支持它,但由于浏览器版本、操作系统和计算机硬件本身的原因,它可能会被启用,也可能不会被启用。

是否可以使用某种形式的DOM嗅探?

像所有其他特定于浏览器的功能一样,您可以做的最好的事情可能是设计某种功能测试,并实际测量对您重要的性能。

你可以这样做,当你的网站上的第一页被加载,然后设置一个cookie设置,这样你只需要每隔一段时间做一次,不需要再做一段时间,只要cookie存在。

根据您最关心的性能类型,您可以设计一个非常具体的测试。例如,如果你非常关心图像缩放,你可以设计一个JS测试,在一个足够大的循环中缩放一堆不同大小的图像,以获得一个可测量的时间,然后决定你的时间阈值是什么。

这不仅比打开或关闭加速的单一二进制选择要好,而且还可以测试您关心的特定功能,并能够看到它们实际有多快。

我最近发现了一个方便的Chrome命令行开关(我使用v. 16.0.912),导致红色边框被绘制在HTML (CSS3)元素周围,实际上是硬件加速。你可以在我发表的关于这个主题的博客中阅读更多细节。