与Chrome扩展程序中的本地方法进行交互

时间:2012-07-27 13:39:52

标签: firefox google-chrome networking google-chrome-extension

我不确定我应该使用哪种技术,甚至不知道我正在尝试做什么,所以我希望能就这个问题得到一些指导。

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

我的问题是,我应该注意什么来帮助我完成这项任务?我相信如果我使用Chrome扩展程序,则必须使用NPAPI与我的PC进行本地交互,这比建议的要少;)

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

在Chrome扩展程序中,当且仅当您在manifest文件中明确定义权限(网址格式)时,才允许您访问外部资源。

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

假设您要使用RESTful,我要做的是创建一个JavaScript服务类/库,使用XHR与您的后端(Server)进行通信,并将其包含在扩展内的background page中。然后,您可以使用Extension Message Passing与您的服务类进行通信。

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