如何将HTML5 WebSockets用于Chrome扩展



我正在尝试使用HTML5 WebSockets创建一个chrome扩展,但无法获得一个明确的示例。我有几个问题,希望社会人士能简明扼要地回答。

  1. WebSocket服务器,可以添加到Google Chrome扩展中吗?无论哪种方式,有人能告诉我制作服务器到底需要什么吗?或者包括一个清晰示例的适当链接吗
  2. 当连接到WebSocket服务器时,每个人都有类似ws://localhost:端口号的信息。是否需要ws,或者这有什么意义?我不知道这是一个文件位置还是什么。只是为了确保IP地址和端口号是您的服务器所在的位置,以及它正在监听哪个端口
  3. 类似pusher的网站http://www.pusher.com/这只是在两个不同的设备之间发送通信的一种方式,而你仍然需要一台服务器,或者这会取代服务器吗

我在谷歌上搜索了很多,所以我对这个话题并不是一无所知。我只是不理解所有不同的东西,而且websocket API没有给出任何函数的定义,也没有真正解释如何使用它

我已经签出了一些链接:http://dev.w3.org/html5/websockets/,http://jnext.org/index.html,http://www.pusher.com/,http://jwebsocket.org/,http://joshuakehn.com/blog/view/2/WebSocket-Tutorial-with-Node-js

我需要一些不需要安装在电脑上的东西。所有服务器/客户端/编码都需要是可以放入chrome扩展中的javascript。感谢任何能帮助我的人。

  1. 你似乎是在说你想在客户端上运行一个websocket服务器?这是不可能的。您不能从浏览器在用户的计算机上启动进程。

  2. ws表示使用websockets协议,就像http表示使用超文本传输协议或ftp表示使用文件传输协议一样。

  3. Pusher是一种为您托管和运行web套接字服务器的服务。您也可以编写自己的web套接字服务器并将其安装在自己的服务器上。

  1. 没有API来创建作为Chrome扩展的WebSockets服务器。websocketify包含一个python类,用于轻松创建WebSocket服务器。请参见tests/echo.py示例。

  2. ws://前缀表示未加密的WebSockets连接。同样,wss://用于加密连接(使用TLS/SSL)。需要一个或另一个。

  3. Pusher是一个WebSockets服务,它在原始WebSockets之上提供一个层,为您进行会话管理。您不需要单独的WebSockets服务器。