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

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

最佳答案

终于,我成功地使用了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; zh-CN)AppleWebKit / 525.27.1(KHTML,例如Gecko)版本/1.0 Safari / 525.27.1 Desktop / 1.0

Mozilla / 5.0(webOS / 1.3; U; zh-CN)AppleWebKit / 538.39.41(KHTML,例如Gecko)版本/1.0 Safari / 538.39.41桌面版/1.0

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

干杯!

关于javascript - 如何检测电视上正在运行哪个版本的webOS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45053431/

10-10 22:01