我想知道哪个版本支持我的 2014 三星智能电视,但没有详细说明技术规格,它只说它与 HbbTV 兼容。
我的电视是这个(H5500 40"):
http://www.samsung.com/es/consumer/tv-av/tv/full-hd/UE40H5500AWXXC
另外,我想知道哪个版本的HbbTV支持其他品牌,如索尼、TPVision、LG……有没有数据库可以查到?
谢谢你的帮助!
我想知道哪个版本支持我的 2014 三星智能电视,但没有详细说明技术规格,它只说它与 HbbTV 兼容。
我的电视是这个(H5500 40"):
http://www.samsung.com/es/consumer/tv-av/tv/full-hd/UE40H5500AWXXC
另外,我想知道哪个版本的HbbTV支持其他品牌,如索尼、TPVision、LG……有没有数据库可以查到?
谢谢你的帮助!
电视支持的 HbbTV 版本在 UserAgent 字符串中公开。根据 HbbTV 规范,它需要具有以下形式:
HbbTV/1.1.1(<capabilities>;[<vendorName>];[<modelName>];[<softwareVersion>];[<hardwareVersion>];<reserved>)
在我的三星上是HbbTV/1.1.1 (;Samsung;SmartTV2014;T-NT14UDEUC-1005.2;;) WebKit
。例如,在 LG 上Mozilla/5.0 (Unknown; Linux armv7l) AppleWebKit/537.1+ HbbTV/1.1.1 (; LGE; WEBOS1; 03.23.31; 1H13;)
。
您可以使用 Navigator 对象访问此字符串navigator.userAgent
。版本字符串 HbbTV/1.1.1 映射到公开的 HbbTV 1.0。HbbTV/1.2.1 映射到 1.5,HbbTV/1.3.1 映射到新标准 2.0,HbbTV/1.4.1 映射到更新后的 HbbTV 2.0.1。
您可以在http://www.hbbtv.org/pages/about_hbbtv/specification.php下找到规范
声誉太低,无法对 Kai 的上述答案添加评论,但 HbbTV 2.0.1 规范中提到User-Agent
标题的确切章节是 7.3.2.4。最新版本规范所需的格式现在为 HbbTV 版本指定版本 1.4.1,并添加了一个新字段<familyName>
:
HbbTV/1.4.1 (<capabilities>; <vendorName>; <modelName>; <softwareVersion>; [<hardwareVersion>]; <familyName>; <reserved>)
规范说,User-Agent
标题只能像上面那样“包含”而不是“成为”字符串,因此某些环境确实选择在指定部分的任一侧放置额外信息。
最好的解决方案是从上面得到它userAgent
,但是如果你想确保你必须像modernizr那样单独检查每个功能,只需对你想要使用的功能进行简单的测试,即使某些设备正在使用更新的 hbbtv 它无法按预期工作。较旧的 HbbTv 有一个简单的规格,每个制造商都有空间以自己的方式进行操作,或者也有错误......
对于较新的 HbbTv 版本,您可以创建application/oipfCapabilities
对象,它来自Hbbtv 1.5 版本并在 javascript 中读取,但我仍然建议您仍然使用上述解决方案。