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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在JavaScript中将JRE版本转换为对象标记的类ID?相关的知识,希望对你有一定的参考价值。

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

以上是关于如何在JavaScript中将JRE版本转换为对象标记的类ID?的主要内容,如果未能解决你的问题,请参考以下文章

如何在javascript中将字符串转换为文件对象?

如何在Javascript中将字符串转换为对象? [复制]

如何在 Rails 中将 Javascript 对象转换为 JSON?

如何在 Javascript 中将表单数组转换为 JSON? (对象数组)?

如何在javascript的引导数据表中将参数字符串转换为列或已知对象

在Javascript / React中将对象转换为数组