我正在使用https://www.java.com/js/deployJava.txt获得JRE版本。但是我希望JRE版本的类ID使用对象标记在HTML中加载applet。例:如果JRE版本为1.6.0_23,则类ID应该为clsid:CAFEEFAC-0016-0000-0023-ABCDEFFEDCBA。如果JRE版本为1.8.0_74,则类ID应该为clsid:CAFEEFAC-0018-0000-0074-ABCDEFFEDCBA。如何在Javascript中使用JRE版本获取类ID?要么是否有任何插件可以检测JRE版本的类ID?
我对JRE classid一无所知,但看起来很容易生成:
function clsid(version) {
let m = version.match(/\d+/g);
return [
'CAFEEFAC',
(m[0] + m[1]).padStart(4, 0),
m[2].padStart(4, 0),
m[3].padStart(4, 0),
'ABCDEFFEDCBA'
].join('-')
}
console.log(clsid('1.6.0_23'))
console.log(clsid('1.8.0_74'))