0

我不确定我应该使用哪种技术,甚至不确定我到底想要做什么,所以我希望能就这个问题获得一些指导。

我们有一个客户端/服务器架构,从客户端你应该能够通过浏览器 -> 客户端 -> 服务器,或者直接从浏览器 -> 服务器向服务器端发送命令

我的问题是,我应该寻找什么来帮助我完成这项任务?我相信如果我要使用 Chrome 扩展程序,它必须使用 NPAPI 与我的 PC 进行本地交互,这不是推荐的 ;)

该解决方案只需要在 Windows 上运行,并且不会访问任何本地用户文件。

谢谢你的帮助!

4

1 回答 1

1

在 Chrome 扩展中,当且仅当您在清单文件中明确定义权限(url 模式)时,才允许您访问外部资源。

根据您的应用程序的需要,您可以使用 RESTful 服务器方法或 WebSockets 服务器方法。完成服务器的开发后,您的扩展可以使用现有的 Web 技术(XmlHTTPRequest、WebSocket)通过它进行通信。

假设您要使用 RESTful,我要做的是创建一个 JavaScript 服务类/库,它使用 XHR 与您的后端(服务器)通信,并将其包含在扩展程序的背景页面中。然后,您可以使用扩展消息传递与您的服务类进行通信。

可以这样想,在扩展程序的后台上下文中定义的脚本位于扩展程序和服务器之间,就像一个门面。如果您需要有关如何使用的问题,请在 GitHub/StackOverflow 上搜索,这里有许多有用的帖子/项目。

于 2012-07-28T17:14:08.503 回答