【发布时间】:2013-04-09 12:19:03
【问题描述】:
我的团队正在考虑为电视进行开发,并考虑设计一个量身定制的“10 英尺用户界面”,以便在电视机上以不同的方式呈现我们的内容。
此时我看到它发生的唯一方法是通过嗅探用户代理来检测用户来自哪里。我看到有一些可用于电视的用户代理,例如:
AppleTV:
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 Developer Network 经常提到的这篇文章中,Browser detection using the user agent 他们坚决反对使用用户代理嗅探来提供特殊内容,建议人们宁愿使用特征检测。
电视浏览器/系统上是否有一个单一、稳定且得到良好支持且易于检测的功能?如果有,会是什么?
【问题讨论】:
-
我使用用户代理来显示/隐藏来自特定设备的内容,但听起来你在这里想要的更像是使用库 Modernizr 和/或响应式 css 框架的功能检测和媒体查询(引导程序/基础)。通过这种方式,您可以在大屏幕上以不同的方式显示您的 UI,而不管正在使用什么(例如,将计算机连接到大屏幕液晶显示器的人将获得与使用 google/apple tv 的人相同的视图)
标签: responsive-design user-agent google-tv apple-tv