如何在JavaScript中将JRE版本转换为对象标记的类ID?

问题描述 投票:0回答:1

我正在使用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?

javascript html applet
1个回答
0
投票

我对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'))
© www.soinside.com 2019 - 2024. All rights reserved.