Chrome 扩展中的 Socket 通信问题

我正在尝试在 chrome 扩展中建立套接字通信。我有我的扩展程序,它将与 chrome 提供的“简单 Websocket 客户端”进行通信。但是我无法使用“WebSocket”类成功建立连接。


我尝试使用 Socket 类,但后来发现扩展不支持它。因此,我尝试了 websocket,但收到错误消息“websocket 握手期间出错:ERR_INVALID_HTTP_RESPONSE”。


var wsoc;

wsoc = new WebSocket("ws://localhost:8001");

wsoc.onopen = function()

{

    wsoc.send("Message from chrome extension");

};

我想通过 Chrome 提供的以下客户端成功建立连接:Simple WebSocket Client Extension ( https://chrome.google.com/webstore/detail/simple-websocket-client/pfdhoblngboilpfeibdedpjgfnlcodoo?hl=en )



慕桂英3389331
浏览 626回答 2
2回答

慕村9548890

您需要设置一个 WebSocket 服务器。可以使用ws来做到这一点,这是一个 Nodejs WebSocket 库。您尝试做的是将客户端连接到客户端,这是行不通的。您可以在客户端之间以人的身份启动 WebSocket 服务器。在浏览器中创建服务器是不可能的。来源

紫衣仙女

客户端:使用 AJAX https://www.tutorialspoint.com/ajax/ajax_in_action.htm服务器参考:https : //docs.microsoft.com/en-us/windows/win32/http/http-server-sample-application
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript