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

时间:2012-02-26 12:03:43

标签: google-chrome-extension websocket

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

使用websockets,server.io等的最佳方法/技术是什么?

2 个答案:

答案 0 :(得分:1)

除了从源代码中彻底修改和编译Chromium之外,

NPAPI是实现您想要的唯一方法。如果控制Chrome的客户端位于浏览器中,那么将WebSocket库打包为NPAPI插件可能是您最好的选择。如果您的客户端是桌面应用程序,那么打包普通TCP库就足够了。

然而,NPAPI的学习曲线非常陡峭,所以如果你能提供帮助,我不建议使用它。如果可能,只需让Chrome建立与中央服务器的持续连接(例如,使用Socket.io)。您的客户端也可以连接到该服务器并使用它将命令转发到您要远程控制的Chrome实例。

所以,而不是:

[控制客户] ---> [铬]

您可以使用:

[Chrome] ---> [myserver.example.net]< --- [控制客户端]

如果您的系统要求要求独立于互联网(即Chrome无法始终访问特定的外部服务器,如myserver.example.net,但仍必须接受本地网络上的客户端),那么您可以运行中间件服务器与您正在控制的Chrome浏览器位于同一台计算机上。

答案 1 :(得分:0)

也许您可以通过NPAPI实现Node.js,并让它工作......或其他。

如果您使用其他内容会更好,因为Google会手动控制所有NPAPI扩展程序。