Firefox for Android插件是否支持WebSocket?

时间:2014-06-16 13:27:16

标签: javascript websocket firefox-addon fennec

我需要找到一种在Firefox for Android(fennec)和我的Android服务之间进行通信的方法。 其中一个解决方案是使用WebSockets进行通信 代码:

var ws = new WebSocket("ws://localhost:8887/");
ws.onopen = function() {
  console.log("SENDING");
  ws.send("Hello messsage");
} 
  

06-16 13:14:10.099:I / Gecko(8055):消息:ReferenceError:未定义WebSocket

fennec插件是否支持WebSocket?

1 个答案:

答案 0 :(得分:1)

Firefox for Android可以使用

WebSocket,但WebSocket(沙盒)或js代码模块中没有常用的bootstrap.js构造函数,因为它们没有附加DOM窗口但是是独立的JS。

但是,仍有两种方法可以创建Web套接字:

  1. 使用new Services.appShell.hiddenDOMWindow.WebSocket(...)。 (虽然,我记得在某些时候有过谈话要删除Android上的隐藏窗口?!)
  2. 使用较低级别的XPCOM组件nsIWebSocketChannel并实施nsIWebSocketListener
  3. 顺便说一下,你可能想看看Remotely debugging Firefox for Android