机顶盒浏览器获取型号
代码:
window.navigator.appName;
以下附上陕西电信iptv机顶盒部分盒子与型号
盒子 | 型号 |
---|---|
华为 | Netscape |
中兴 | ztebw |
烽火 | FHbw |
创维 | GAIA |
天邑 | AMT |
linux 华为 | PILOT |
未命名AMT Broswer | AMT Broswer |
适配
以我获取到的盒子为例
代码:
const bw = window.navigator.appName;
var bws=0;
console.log(bw);
//烽火盒子 1
if (bw.search("FHbw")==0){
bws = 1;
}
//中兴盒子 2
if (bw.search("ztebw")==0){
bws = 2;
}
//华为盒子 3
if (bw.search("Netscape")==0){
bws = 3;
}
//创维盒子 4
if (bw.search("GAIA")==0){
bws = 4;
}
// AMT Broswer
if (bw.search("AMT")==0&&bw.search("Broswer")==4){
bws = 7;
}
//天邑盒子 5
if (bw.search("AMT")==0&&bw.search("Broswer")==-1){
bws = 5;
}
//linux 华为 6
if (bw.search("PILOT")==0){
bws = 6;
}
通过判断对不同的盒子机型适配
switch (this.bws) {
case 2:
//中兴盒子
break;
case 3:
//华为盒子
break;
case 4:
//创维盒子
break;
case 7:
//AMT Broswer
break;
default:
//默认
break;
}
由于型号不同,在不同盒子上运行会产生不同效果,遇到bug要解决的时候进行判断,只修改有bug的盒子,不修改其他。