在Chrome扩展程序中作为TCP服务器监听的正确方法

时间:2014-09-07 22:50:26

标签: sockets google-chrome google-chrome-extension google-chrome-app

我想创建一个TCP服务器并监听它。我需要访问标签内容,因此我需要Chrome扩展程序。遗憾的是,只有chrome应用程序才能创建TCP服务器。

在Chrome应用程序中创建TCP服务器并让应用程序与扩展程序通信(这甚至可能吗?)是一个有效/好的概念吗?

如果没有,那么我的替代方案是什么?我唯一的想法是从服务器模型更改为客户端模型,并让扩展连接到外部服务器。这种解决方案在我的情况下会很差,所以我尽量避免使用它。

我想要实现的是我可以构建一个chrome扩展,通过远程访问修改/刷新内容(没有恶意)。外部程序应该能够连接到扩展程序(或:应用程序)并将命令发送给它。

1 个答案:

答案 0 :(得分:1)

是的,这是个好主意。

1°)您应该创建一个Chrome App Web服务器(例如,基于https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/webserver或任何其他HTTP)

2°)然后你应该通过XmlHttpRequest从任何javascripted网页请求它。

+++:无需Chrome扩展程序。适用于安装了Chrome 33+的Windows / Mac / Linux上的任何现代浏览器。