Android浏览器中的假websocket函数

Android浏览器中的假websocket函数,websocket,Websocket,我想在浏览器中运行websocket以连接到服务器,或者在ws不可用时使用flash(就像websocket.js所做的那样) 但android浏览器(非chrome浏览器)中似乎有一个原生WebSocket功能,该功能具有关闭、发送等成员功能,但不起作用。在尝试使用本机ws连接到服务器时,我无法捕获路由器上的任何ws包。 所以 伪ws函数存在的原因 我将尝试检查此对象的binaryType,当binaryType未定义或“”我认为它不是一个好的ws(包括ws-ver 7-8,服务器仅支持ws-

我想在浏览器中运行websocket以连接到服务器,或者在ws不可用时使用flash(就像websocket.js所做的那样) 但android浏览器(非chrome浏览器)中似乎有一个原生WebSocket功能,该功能具有关闭、发送等成员功能,但不起作用。在尝试使用本机ws连接到服务器时,我无法捕获路由器上的任何ws包。 所以

  • 伪ws函数存在的原因

  • 我将尝试检查此对象的binaryType,当binaryType未定义或“”我认为它不是一个好的ws(包括ws-ver 7-8,服务器仅支持ws-ver 13)时。这是真的吗?还是更好?UserAgent可能不是一个好主意,因为android上有很多自定义浏览器(如firefox、dolphin等),并且没有一个好的关键字来检查UA

  • android浏览器的假ws功能何时或在哪个版本中消失或变成现实?虽然谷歌推荐chrome,但有些手机似乎运行默认浏览器,并带有类似chrome地球实例的图标


  • 非常感谢

    您使用的是哪个版本的Android

    据介绍,唯一支持Websockets的Android浏览器是4.4


    干杯。

    谷歌似乎开始着手在Android浏览器中实现WebSocket,但只在API方面取得了进展

    无论供应商如何,所有较新版本的Android浏览器都存在假冒API。这只在Android 4.4中有所改变,Android浏览器已被Chrome取代

    我不建议通过用户代理或类似的方法来检测,而是通过伪WS对象的行为来检测

    例如,当打开试用WebSocket连接时,Android浏览器WebSocket对象上的“readystate”始终保持为“0”,而在正常工作的实现中,它会发生变化


    另请参见。

    非常感谢。据我所知,只有少数手机有假的ws,比如运行4.1.2的galaxy s3/gt-i9300。我可以通过二进制类型从真实的ws中找到假的ws吗?