我正在尝试将浏览器扩展程序(Firefox,Chrome,IE ...)与外部应用程序连接起来。使用非轮询系统通知组件之间的消息。
我已经看过几种方法,但我不确定哪些是可行的,哪些是最好的。
一种解决方案可能是尝试使用IPC(依赖于Os)解决方案,如命名管道或套接字,但我不确定是否可以在firefox或chrome扩展中打开命名管道。此外,我不知道是否有任何“基于事件”的系统不需要轮询作为处理通信的机制。
另一个解决方案(仅当我使用firefox)是使用XPCOM,我认为通过这种方法,我应该在外部应用程序中实例化一个XPCOM组件,在浏览器扩展中实现。我认为应该将XPCOM事物作为外部应用程序中的依赖项,对吧?
但是,使用这种方法,是否可以以异步方式处理通信?
提前致谢;)