如何检测电视上运行的webOS版本

时间:2017-07-12 09:14:43

标签: javascript webos

我需要为webOS 1.x修补功能。

哪种方法更好?我不确定旧版本中的用户代理,并且Luna服务在webOS 1.0上不可靠。

1 个答案:

答案 0 :(得分:1)

最后我使用luna进行了管理。这是片段:

var lunaReq= webOS.service.request("luna://com.webos.service.tv.systemproperty",{
method:"getSystemInfo",
parameters:{
"keys": ["modelName", "firmwareVersion", "UHD", "sdkVersion"]
},
onSuccess: function (args) {
console.log("sdkVersion: ", args.sdkVersion);
//for 3.3: sdkVersion:  3.3.0
//for 2.: sdkVersion:  2.2.0
}
},
onFailure: function (args) {
console.log("Error calling LUNA service");
}
});

luna服务可能会在第一个webos版本上出现问题,但用户代理完全不一致。我找到了webOS 1.x的各种用户代理:

Mozilla / 5.0(webOS / 1.3; U; en-US)AppleWebKit / 525.27.1(KHTML,类似Gecko)版本/ 1.0 Safari / 525.27.1 Desktop / 1.0

Mozilla / 5.0(webOS / 1.3; U; en-US)AppleWebKit / 538.39.41(KHTML,类似Gecko)版本/ 1.0 Safari / 538.39.41 Desktop / 1.0

Mozilla / 5.0(Web0S; Linux / SmartTV)AppleWebKit / 537.41(KHTML,类似Gecko)大屏幕WebAppManager Safari / 537.41

干杯!