javascript - 如何将 HTML5 WebSockets 用于 Chrome 扩展

标签 javascript html google-chrome-extension websocket

我正在尝试使用 HTML5 WebSockets 创建 chrome 扩展程序,但无法获得清晰的示例。我有几个问题,希望社区能以清晰简洁的方式为我解答。

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

我已经在 Google 上进行了大量搜索,所以我对这个主题并不是一无所知。我只是不理解所有不同的东西,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表示使用web sockets协议(protocol),就像http表示使用超文本传输​​协议(protocol),ftp表示使用文件传输协议(protocol)一样。

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

关于javascript - 如何将 HTML5 WebSockets 用于 Chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6336008/

相关文章:

javascript - 使用 javascript 模数来更新图 block 位置的行

html - 固定 SVG 高度和可变 (100%) 宽度

javascript - getElementsByClassName 在 chrome 扩展内容脚本中表现异常

javascript - Chrome 扩展程序,是否可以从后台脚本模拟 "go back"?

javascript - Google Chrome 扩展程序如何退出自己的后台进程?

javascript - 执行多个ajax请求后调用函数

javascript - 编写物理模拟 App

javascript - 在运行时动态创建和存储算法

html - 丝带式菜单?

javascript - 无法清除 Angular 中 ngDialog 模板中的表单输入值