我需要找到一种在 Firefox for Android (fennec) 和我的 Android 服务之间进行通信的方法。 解决方案之一是使用 WebSocket 进行通信 代码:
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): Message: ReferenceError: WebSocket is not defined
fennec 插件支持 WebSocket 吗?
最佳答案
WebSocket
在 Android 版 Firefox 上可用,但通常的 WebSocket
构造函数在 bootstrap.js
(沙盒)或 js 中不可用代码模块,因为它们没有附加 DOM 窗口,而是独立的 JS。
但是,您仍然可以通过两种方式创建 Web 套接字:
- 使用
new Services.appShell.hiddenDOMWindow.WebSocket(...)
。 (不过,我记得在某个时候有人讨论过要删除 Android 上的隐藏窗口?!) - 使用较低级别的 XPCOM 组件
nsIWebSocketChannel
并实现nsIWebSocketListener
.
顺便说一句,您可能想查看 Remotely debugging Firefox for Android .
关于javascript - Android 版 Firefox 插件支持 WebSocket 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24244886/