【发布时间】:2014-11-01 03:40:39
【问题描述】:
我想创建一个 TCP 服务器并监听它。我需要访问标签内容,所以我需要一个 chrome 扩展。遗憾的是,只有 chrome 应用可以创建 TCP 服务器。
在 chrome 应用程序中创建 TCP 服务器并让应用程序与扩展程序通信是一个有效/好的概念吗(这甚至可能吗?)?
如果没有,我的替代方案是什么?我唯一的想法是从服务器模型更改为客户端模型,并让扩展连接到外部服务器。这个解决方案在我的情况下会很差,所以我尽量避免它。
我想要实现的是我可以构建一个 chrome 扩展,通过远程访问(没有恶意)修改/刷新内容。外部程序应该能够连接到扩展程序(或:应用程序)并向其发送命令。
【问题讨论】:
-
我猜你不能在 chrome 应用程序中使用 chrome.tabs。你想达到什么目标?
-
我知道。但这个想法是通过端口消息在 chrome 应用程序和 chrome 扩展程序之间进行通信。问题是:这是一个好概念吗?我真正想要实现的目标:查看第一篇文章(添加了一些内容)。
-
我明白你的意思,我之前也在处理同样的问题。我所做的是,我创建了一个本机应用程序作为我的原始应用程序和 chrome 扩展的中间 b/w。因此,chrome 扩展使用原生应用程序消息developer.chrome.com/extensions/messaging#native-messaging 与原生应用程序通信。然后您的本机应用程序将用于与您的外部应用程序进行通信。这种方法对我来说既简单又灵活。如果这个想法有帮助,请告诉我@the Wavelength
-
@Shiv 这太夸张了。扩展程序和应用程序可以通过外部消息直接通信。
-
我不知道它是否在远程工作。
标签: sockets google-chrome google-chrome-extension google-chrome-app