通信浏览器扩展和外部应用程序

HyL*_*ian 6 browser ipc

我正在尝试将浏览器扩展程序(Firefox,Chrome,IE ...)与外部应用程序连接起来.使用非轮询系统通知组件之间的消息.

我已经看过几种方法,但我不确定哪些是可能的,哪些是最好的.

一种解决方案可能是尝试使用IPC(依赖于Os)解决方案,如命名管道或套接字,但我不确定是否可以在firefox或chrome扩展中打开命名管道.而且,我不知道是否有任何"基于事件"的系统不需要轮询作为处理通信的机制.

另一个解决方案(仅当我使用firefox)是使用XPCOM,我认为通过这种方法,我应该在外部应用程序中实例化一个XPCOM组件,在浏览器扩展中实现.我认为应该在我的外部应用程序中需要XPCOM作为依赖项,对吧?

但是,使用这种方法,是否可以以异步方式处理通信?

提前致谢 ;)