是否可以在Google Chrome扩展中embeddedHTTP服务器?

您认为可以在Google Chrome扩展程序中embeddedHTTP服务器吗?

我已经看到其他Google Chrome浏览器扩展程序执行本机代码,显然他们使用NPAPI ,但我不知道这是什么。 这真的让我感到困惑,因为我不是C ++专家或类似的东西。 所以现在我觉得有点卡住了,这就是为什么我要求帮助。

具体来说,我想创build一个类似于Opera Unite的function的Chrome扩展。 对于那些不知道我在说什么的人:Opera Unite基本上是一个与浏览器捆绑在一起的零configuration的Web服务器。 我不想将它用于Opera所做的相同的事情,但我喜欢这个概念。

我正在考虑在浏览器中使用类似node.js的东西来创build一个简单的Web界面来控制浏览器中的一些东西。 把它看作是浏览器的远程控制。 如果node.js是不可能的,我想使用lighthttpd或类似的东西。 只要允许我通过HTTP接收命令,技术就无关紧要了。

但是,我如何使用现有的networking服务器并制作一个NPAPI插件呢?

澄清:我希望任何浏览器能够与我的扩展沟通。 特别是我想要像Android或iPhone这样的移动设备能够远程控制浏览器。 除了使用HTTP服务器,还有其他方法可以实现吗?

另一个更新:我认为最简单的方法是使用Pusher等networking中继服务器或自行创build的服务。 但我不喜欢这种方法,因为它需要不断的互联网访问,因为它是一种付费服务。

谢谢你们!

以下是在Chrome应用中制作networking服务器的相关信息: https : //developers.google.com/live/shows/7320022-5001

如果你想为浏览器做一个远程控制,那么像HTML5 WebSockets这样的东西会为你工作吗?

http://www.html5rocks.com/tutorials/websockets/basics/

你可以有一个外部的“远程”服务器,你的扩展侦听通过WebSockets。 如果你想通过扩展托pipe一个networking服务器。 你需要使用NPAPI,有很多C ++库(谷歌search),可以做一个简单的networking服务器。 但我宁愿使用WebSockets与外部服务器通信,这将提供给你任何你想要的。

但是如果你坚持,你需要学习C ++,NPAPI,网上有很多关于NPAPI的例子。

这是用chrome.socket实现的另一个web服务器: https : //github.com/kzahel/web-server-chrome 。 链接到chrome-app-samples的服务器示例实际上是非常麻烦的,如果你在它所服务的页面上按住Ctrl-R,它将被locking。