JavaScript 检测是否启用了硬件加速

标签 javascript css dom hardware-acceleration browser-feature-detection

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

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

最佳答案

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

您可以在您网站的第一个页面加载时执行此操作,然后使用该设置设置一个 cookie,这样您只需每隔一段时间执行一次操作,而不必在一段时间内再次执行此操作只要 cookie 存在。

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

这不仅比打开或关闭加速的单一二元选择更好,而且还能够测试您关心的特定功能并能够查看它们的实际速度。

关于JavaScript 检测是否启用了硬件加速,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6868011/

相关文章:

html - 如何固定 header 但不通过 CSS 和 HTML 隐藏内容?

javascript - 测试光标是否在文本区域的第一行(使用软换行符)

javascript - 在此浏览器对象层次结构中继承的角色和职责

javascript - 将 JavaScript 更改为 jQuery - createElement

Javascript if 语句只返回 true

html - 如何隐藏:before content in parent by hover on child?

javascript - 如何做 ajax 请求并从 Android Webview 获得响应?

html - 如何使 bootstrap form-inline 水平滚动

javascript - 使用授权 header 时出现 CORS header 错误

javascript - jquery - javascript 变量不持有值(value)