1

我们的 webapp 使用 websockets。当页面加载时,我们使用以下方法检查 websocket 支持:

if ('WebSocket' in window)

当我们在 Opera TV 3.4 模拟器上运行 webapp 时,我们检测到 websocket 可用。当我们在 Sony Bravia KDL-50W829B 上运行 webapp 时,websocket 测试失败。

比较 UserAgents,Bravia KDL-50W829B 版本超过了模拟器,所以我们期待 websockets 可用:

  • 3.4 模拟器:Opera/9.80 (Linux i686; Opera TV Store/5449) Presto/2.12.362 Version/12.10
  • Bravia KDL-50W829B: Opera/9.80 (Linux armv7l; InettvBrowser/2.2 (00014A;SonyDTV140;0001;0001) KDL50W829B; CC/GBR) Presto/2.12.407 版本/12.50

根据这些链接,websockets 应该可用并启用:

我们还发现了其他帖子,其中提到 websockets 在 Bravia 浏览器上不起作用(通过智能电视搜索 lavag.org 查看面板)

有任何想法吗 ?

谢谢。

4

1 回答 1

0

在普通浏览器之外......从网络工作者内部说这有效

if (! ("WebSocket" in self)) {

    throw new Error("ERROR - websocket not available");
}
于 2015-02-24T21:17:38.987 回答