【发布时间】:2013-10-26 01:02:36
【问题描述】:
因此,我进行了非常彻底的搜索并尝试了很多方法,以便在 JavaScript 中为浏览器中的 Chrome.socket API 创建一个 TCP 或 UDP 侦听器。我现在很困惑。到目前为止,我已经尝试过使用:
- WebSockets
- WebTCP 套接字
- WebRTC
- PeerJS
- chrome 扩展中的节点网络模块
还有几个小选项。到目前为止,这些“选项”似乎都不能正常工作。我得到的最接近的结果是在浏览器中的 readyState 为零。服务器接受连接,但浏览器中套接字的 readyState 保持为零(表示仍在连接)。
我有两个问题。
有可能吗? 是否甚至可以在仅使用客户端 JavaScript 的独立网站上侦听来自 Chrome 扩展程序的传入 TCP/UDP 连接?
怎么做? 如果是这样,我将如何创建它?
【问题讨论】:
-
“是否有可能在浏览器端监听来自 Chrome 扩展的传入 TCP/UDP 连接?”到底是什么意思?你期望听什么? Chrome 应用程序?一个网站?在安装了特定 Chrome 应用程序的浏览器中运行的网站?您期望建立什么传入连接? Chrome 应用程序?一个网站?应用程序?
-
A@apsillers 我正在尝试执行以下操作:chrome 扩展 (=server) 创建套接字并等待客户端连接 -> 网站 (=client) 创建套接字并请求连接chrome.socket 正在侦听的特定地址+端口 -> chrome.socket 服务器接受连接并将消息发送回网站 -> 在网站上记录此消息。
-
@user2730863:AFAIK,Chrome 扩展有更直接的方式与页面 JS 通信。
-
@SLaks 但是如果页面 JS 不是由 chrome 扩展交付呢?
标签: javascript node.js sockets tcp google-chrome-extension