检测浏览器的主要问题是不同的浏览器具有不同的能力。 例如,Internet Explorer 8 及更早版本不支持 canvas 元素,因此不会检测到 canvas 元素。
if (navigator.userAgent.indexOf("Chrome") != -1) { // do something }
该代码检查用户是否使用 Chrome 浏览器。 如果是,花括号内的代码将运行。
如何检测浏览器
这个问题没有千篇一律的答案,因为用 JavaScript 检测浏览器的最佳方法取决于应用程序的特定需求。 然而,检测浏览器的一些常用方法包括使用浏览器检测库(如 Modernizr 或 webpagetest),检查是否存在某些浏览器功能(如 HTML5 Canvas 或 Web Audio),或使用导航器对象查询用户信息(如操作系统和浏览器版本。
主要浏览器
有许多支持 JavaScript 的浏览器。 最流行的浏览器是 Google Chrome、Mozilla Firefox 和 Internet Explorer。