【发布时间】:2015-02-24 18:41:33
【问题描述】:
我们的 webapp 使用 websockets。 当页面加载时,我们使用以下命令检查 websocket 支持:
if ('WebSocket' in window)
当我们在 Opera TV 3.4 模拟器上运行 webapp 时,我们检测到 websocket 可用。 当我们在 Sony Bravia KDL-50W829B 上运行 webapp 时,websocket 测试失败。
与 UserAgent 相比,Bravia KDL-50W829B 版本超过了模拟器,因此我们期待 websocket 可用:
- 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 应该可用并启用:
- http://www.opera.com/docs/specs/presto2.12/apis/#websocket
- https://dev.opera.com/blog/a-hot-opera-12-50-summer-time-snapshot/
我们还发现其他帖子提到 websockets 在 Bravia 浏览器上不起作用(通过智能电视搜索 lavag.org 查看面板)
有什么想法吗?
谢谢。
【问题讨论】:
-
我们已经更新以支持 SockJS(当 websocket 不可用时使用其他机制)并且我们的应用程序现在可以在 Sony Bravia 上运行。仍然有兴趣找出为什么 websockets 不可用
标签: websocket opera sony television opera-presto