我在想是否有一种方法让Firefox OS应用程序向所有其他应用程序广播事件,并且对感兴趣的应用程序来说,挂接该事件并触发相应的操作。
我心中的一个使用案例示例:相机应用程序广播事件“拍照”,另一个应用程序钩住此事件并对已拍摄的新图片执行某些操作(例如将其上传到服务器)。
我在想是否有一种方法让Firefox OS应用程序向所有其他应用程序广播事件,并且对感兴趣的应用程序来说,挂接该事件并触发相应的操作。
我心中的一个使用案例示例:相机应用程序广播事件“拍照”,另一个应用程序钩住此事件并对已拍摄的新图片执行某些操作(例如将其上传到服务器)。
https://developer.mozilla.org/en-US/docs/Web/API/DeviceStorage
替代方案存在,但功能受到更多限制,并且在较少的发布和上下文中可用:系统可以广播消息,但只有经过认证的应用程序可以侦听。https://developer.mozilla.org/en-US/docs/Web/API/Navigator.mozSetMessageHandler
InterAppCommunication API允许Web应用程序以比一般广播更紧密的方式向一个或多个其他应用程序发送消息。然而,该API尚未标准化,并且仅适用于经过认证的应用程序。https://bugzilla.mozilla.org/show_bug.cgi?id=876397
非认证应用程序即将获得访问系统首选项的权限,也许可以用来完成消息传递和数据共享,但这是一种不太正规的方式。https://developer.mozilla.org/en-US/docs/Web/API/SettingsManager