我看到V8最稳定的版本是3.26.9,我想知道是否有可能直接在JavaScript中获得这个版本号,甚至找到Chrome正在使用的版本号。有什么办法吗?
不直接通过Javascript没有,但你可以将每个Chrome版本映射到V8引擎。
要查找Chrome正在使用的v8版本,只需使用URI: chrome://version/
您可以从用户代理字符串解析Chrome版本
console.log(window.navigator.userAgent);
"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
console.log(window.navigator.userAgent.match(/Chrome/(d+).d+.d+.d+/)[1]);
"71"
这意味着,你的v8版本是7.1,因为它总是对应于一个Chrome版本号。
这是不太可靠的,因为一个可以改变其用户代理字符串手动或自动(例如通过Chrome扩展),但在简单的情况下仍然可用。
这在Chrome中是不可能的。出于兴趣,在Node.js
运行时中,您可以在process.versions.v8
(例如,console.log(process.versions.v8
)