Google chrome extension 如何将chrome扩展作为web套接字服务器运行?

Google chrome extension 如何将chrome扩展作为web套接字服务器运行?,google-chrome-extension,websocket,Google Chrome Extension,Websocket,我想使用chrome浏览器作为软件技术平台 数字看板用途。强制chrome浏览器接收并执行任何 自定义自定义命令(例如,创建新选项卡并查询 特定网页/url)我需要将chrome浏览器作为服务器运行 正在侦听某个网络端口 使用WebSocket、server.io等的最佳方式/技术是什么?也许您可以通过实现Node.js等,并使其正常工作。。。或者别的什么 如果您使用其他东西会更好,因为google手动控制所有NPAPI扩展 是做你想做的事情的唯一方法,除了从源代码中彻底修改和编译Chromiu

我想使用chrome浏览器作为软件技术平台 数字看板用途。强制chrome浏览器接收并执行任何 自定义自定义命令(例如,创建新选项卡并查询 特定网页/url)我需要将chrome浏览器作为服务器运行 正在侦听某个网络端口


使用WebSocket、server.io等的最佳方式/技术是什么?

也许您可以通过实现Node.js等,并使其正常工作。。。或者别的什么

如果您使用其他东西会更好,因为google手动控制所有NPAPI扩展

是做你想做的事情的唯一方法,除了从源代码中彻底修改和编译Chromium之外。如果控制Chrome的客户端在浏览器中,那么将WebSocket库打包为NPAPI插件可能是最好的选择。如果您的客户端是桌面应用程序,打包一个普通TCP库就足够了

然而,NPAPI有一个相当陡峭的学习曲线,所以如果你能帮助的话,我不建议使用它。如果可能的话,只需让Chrome建立到中央服务器的稳定连接(使用Socket.io等)。您的客户端还可以连接到该服务器,并使用它将命令转发到您要远程控制的Chrome实例

因此,不是:

[控制客户端]-->[Chrome]

您可以使用:


[Chrome]-->[myserver.example.net]也许这有帮助:你能依靠Chrome访问网络吗?通过浏览器和控制器都连接到的websocket服务器代理请求会更容易,而不是试图将Chrome转换为websocket服务器。Thanx,在同一台机器上运行NodeJS作为代理服务器和Chrome websocket客户端是一个好主意。我希望它可以通过socket.io和/或websockets完成。如果有一个80%可移植的解决方案也可以移植到Firefox上,那就太好了。。。如果您将Node设置为代理并编写可以与所有不同浏览器通信的js,那么您应该能够在不同的浏览器中使用大部分代码。既然NPAPI得到了广泛的支持,你就不能让[Chrome]-->[Control client(websocket server)]使用websocket。。。一旦连接打开,它应该是双向的?当然,这是完全可行的,只要控制客户端始终可以在advance中已知的某个一致的网络位置访问(可能通过动态DNS),以便Chrome始终可以访问它。我的解决方案与您的非常类似,涉及一个不移动的中间服务器,它允许控制客户机四处移动并从事先未知的位置连接。