Метод обнаружения зависит от того, когда вы делаете это на стороне сервера (в этом случае вы должны смотреть на дополнительные заголовки, которые браузер отправляет в ТВ) или на стороне клиента на JavaScript, в этом случае вы должны смотреть на navigator.userAgent
свойство.
Что касается дополнительных заголовков, единственная информация, которую я мог найти, это заголовки этого примера:
X-AV-Physical-Unit-Info: pa="BRAVIA KDL-46XBR9";,X-AV-Client-Info: av=5.0; cn="Sony Corporation"; mn="BRAVIA KDL-46XBR9"; mv="1.7";
Как вы можете видеть выше, tv идентифицирует себя с дополнительными заголовками X-AV-Physical-Unit-Info и X-AV-Client-info
Что касается обнаружения ТВ-браузером на стороне клиента, я обнаружил это сообщение (ссылающееся на Google TV, но все же ...), в котором вы можете видеть содержимое свойства navigator.userAgent на двух устройствах. , в том числе Sony Bravia.
Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.127 Large Screen Safari/533.4 GoogleTV/ 162671