Вот версия, основанная на ответе @serg, которая извлекает все элементы номера версии:
function getChromeVersion () {
var pieces = navigator.userAgent.match(/Chrom(?:e|ium)\/([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)/);
if (pieces == null || pieces.length != 5) {
return undefined;
}
pieces = pieces.map(piece => parseInt(piece, 10));
return {
major: pieces[1],
minor: pieces[2],
build: pieces[3],
patch: pieces[4]
};
}
Именование элементов в возвращаемом объекте основано на этом соглашении, хотя вы, конечно, можете адаптировать его так, чтобы оно основывалось на this .