📅  最后修改于: 2023-12-03 15:08:40.527000             🧑  作者: Mango
如果你想在 JavaScript 中检查用户的浏览器是 Chrome 的哪个版本,可以使用以下方法:
浏览器发送的 HTTP 请求头中包含一个用户代理字符串(User Agent),该字符串通常包含浏览器的名称和版本。
你可以使用 navigator.userAgent
属性来检查用户代理字符串,示例代码如下:
if (navigator.userAgent.indexOf("Chrome") != -1) {
var version = parseInt(navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)[2]);
console.log("Chrome 版本号:" + version);
} else {
console.log("非 Chrome 浏览器");
}
上述代码首先判断用户代理字符串中是否包含 "Chrome",如果包含则使用正则表达式匹配出版本号,最后打印出版本号。需要注意的是,这种方法仅适用于 Chrome 浏览器和 Chromium 项目的衍生浏览器。
如果你的 JavaScript 运行在 Chrome 扩展程序或 Chrome 应用程序中,可以使用 Chrome 特有的 API 来获取浏览器信息。以下方式可以获取当前 Chrome 浏览器的版本:
var version = parseInt(navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)[2]);
console.log("Chrome 版本号:" + version);
另外,你也可以通过以下方式获得 Chrome 浏览器所有安装的扩展程序的相关信息:
chrome.management.getAll(function (extensions) {
extensions.forEach(function (extension) {
console.log(extension.name + ":" + extension.version);
});
});
注意:上述 API 仅适用于 Chrome 扩展程序和 Chrome 应用程序。对于普通的网页开发,应该使用第一种方法检查用户的浏览器版本。