我需要找到一种在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?
答案 0 :(得分:1)
WebSocket
,但WebSocket
(沙盒)或js代码模块中没有常用的bootstrap.js
构造函数,因为它们没有附加DOM窗口但是是独立的JS。
但是,仍有两种方法可以创建Web套接字:
new Services.appShell.hiddenDOMWindow.WebSocket(...)
。 (虽然,我记得在某些时候有过谈话要删除Android上的隐藏窗口?!)nsIWebSocketChannel
并实施nsIWebSocketListener
。顺便说一下,你可能想看看Remotely debugging Firefox for Android。