簡體   English   中英

如何為 Chrome 擴展使用 HTML5 WebSockets

[英]How to use HTML5 WebSockets for Chrome Extensions

我正在嘗試使用 HTML5 WebSockets 創建一個 chrome 擴展,但無法獲得明確的示例。 我有幾個問題希望社區能夠以簡潔明了的方式為我回答。

  1. WebSocket 服務器,可以添加到 Google Chrome 擴展程序中嗎? 無論哪種方式,有人可以准確地告訴我制作服務器需要什么或包含指向清晰示例的體面鏈接嗎?
  2. 當連接到 WebSocket 服務器時,每個人總是有類似 ws://localhost:port number 的東西。 ws 是必需的還是有什么意義? 我不知道這是否是一個文件位置或什么。 並且只是為了確保 IP 地址和端口號是您的服務器所在的位置以及它正在偵聽的端口是正確的?
  3. http://www.pusher.com/上的 pusher 之類的網站只是在兩個不同設備之間發送通信的一種方式,您仍然需要服務器,或者這是否取代了服務器/這可以取代服務器。

我已經做了很多谷歌搜索,所以它不像我對這個主題一無所知。 我只是不了解所有不同的東西,websocket API 沒有給出任何功能的定義,也沒有真正解釋如何使用它。

Some Links I have checked out: 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

我需要不需要安裝到計算機上的東西。 所有服務器/客戶端/編碼都需要是 javascript 可以放入 chrome 擴展。 感謝任何可以幫助我的人。

  1. 好像你是說你想在客戶端上運行一個 websocket 服務器? 那是不可能的。 您無法從瀏覽器啟動用戶計算機上的進程。

  2. ws表示使用web sockets協議,就像http表示使用超文本傳輸協議或ZFF104B2表示使用729AB9FE8C06D6376文件傳輸協議一樣。

  3. Pusher 是一項為您托管和運行 web 套接字服務器的服務。 您也可以編寫自己的 web 套接字服務器並將其安裝在您自己的服務器上。

  1. 沒有 API 可以將 WebSockets 服務器創建為 Chrome 擴展。 websockify包含一個 python class 用於輕松創建 WebSocket 服務器。 請參閱tests/echo.py示例。

  2. ws://前綴表示未加密的 WebSockets 連接。 同樣, wss://用於加密連接(使用 TLS/SSL)。 一個或另一個是必需的。

  3. Pusher 是一個 WebSockets 服務,它在原始 WebSockets 之上提供一個層,為您進行 session 管理。 您不需要單獨的 WebSockets 服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM