我的团队正在考虑为电视开发,并考虑设计一个量身定制的“10 英尺用户界面”,以便在电视机上以不同的方式呈现我们的内容。
在这一点上我看到它发生的唯一方法是通过嗅探用户代理来检测用户来自哪里。我看到有一些可用于电视的用户代理,例如:
苹果电视:
User-Agent: iTunes-AppleTV/4.1
谷歌电视:
Mozilla/5.0 (Linux; GoogleTV x.x.x; LG Google TV Build/000000) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.77 Safari/534.24
但是,除非必须,否则我们不想使用用户代理。
在 Mozilla 开发者网络经常提到的这篇文章中,浏览器检测使用用户代理他们坚决不鼓励使用用户代理嗅探来提供特殊内容,建议人们宁愿使用特征检测。
电视浏览器/系统上是否存在易于检测的单一、稳定且得到良好支持的功能?如果是,那会是什么?