如何检测用户是否正在使用电视应用程序?

How to detect if a user is using a tv app?

目前我正在尝试构建电视应用程序。 目标是能够 运行 笔记本电脑浏览器上的项目 并将其作为应用程序在电视上运行。

所以我想做的是检测用户是浏览器还是电视上的应用程序。

我试过使用用户代理,它在我尝试检测浏览器时起作用,所以它告诉我它的 Chrome。 当我尝试检测电视时它不起作用。

预计: 控制台在电视上时让我返回用户代理。

实际: 目前它只是没有检测到用户。

有一个主要由智能电视使用的用户代理列表。由于他们也在使用 Chrome 或 Firefox 或其他浏览器,因此 100% 依赖该列表并不容易,但它可以为您提供解决方案吗?

https://udger.com/resources/ua-list/device-detail?device=Smart%20TV

尝试使用 css @media 规则,你应该得到一个钩子:

@media tv {
   html {
      border-color: red; - any unimportant for view property, but you can check if it exist from JS
   }
}

UserAgent 在这种情况下没有用。