是否可以检测浏览器是否支持硬件加速页面渲染,是否也可以查看它是否已启用?我知道 Firefox 4、IE9 和 Chrome 支持它,但由于浏览器版本、操作系统和计算机硬件本身的不同,它可能会也可能不会启用。
这可能使用某种形式的 DOM 嗅探吗?
是否可以检测浏览器是否支持硬件加速页面渲染,是否也可以查看它是否已启用?我知道 Firefox 4、IE9 和 Chrome 支持它,但由于浏览器版本、操作系统和计算机硬件本身的不同,它可能会也可能不会启用。
这可能使用某种形式的 DOM 嗅探吗?
像所有其他特定于浏览器的功能一样,您能做的最好的事情可能是设计某种功能测试并实际测量对您而言重要的性能。
您可以在网站上的第一页加载时执行此操作,然后使用该设置设置一个 cookie,这样您只需每隔一段时间执行一次,而无需在一段时间内再次执行此操作,只要cookie 存在。
根据您最关心的性能类型,您可以设计一个非常具体的测试。例如,如果您非常关心图像缩放,您可以设计一个 JS 测试,在足够大的循环中在一堆不同大小之间缩放图像以获得可测量的时间,然后确定您的时间阈值是多少。
这不仅比打开或关闭加速的单一二进制选择要好,而且它还能够测试您关心的特定功能并能够查看它们的实际速度。
我最近发现了一个方便的 Chrome 命令行开关(我使用的是 v. 16.0.912),它会在实际上正在硬件加速的 HTML (CSS3) 元素周围绘制红色边框。您可以在我发布的有关此主题的博客中阅读更多详细信息。