events - Firefox OS 中的广播事件

标签 events firefox-os

我想知道是否有办法让 Firefox OS 应用程序广播一个事件到所有其他应用程序,并让感兴趣的应用程序 Hook 该事件并触发相应的操作。

我想到的一个用例示例:相机应用程序广播事件“拍照”,另一个应用程序 Hook 此事件并对已拍摄的新照片采取一些操作(例如,将其上传到服务器)。

最佳答案

目前 Firefox OS 中没有 Web API 来向所有打开和/或感兴趣的应用程序广播事件。

对于您的应用在相机拍摄新照片时收到通知的特定用例,最好的方法可能是为“图片”打开 DeviceStorage 并收听“更改”事件。

相关文档位于:

https://developer.mozilla.org/en-US/docs/Web/API/DeviceStorage

存在替代方案,但在功能上受到更多限制,并且在较少的版本和上下文中可用:

注意:对于此处的每个示例,您的应用都必须处于运行状态才能正常工作。没有机制可以在特定操作或事件发生时唤醒应用程序。 Web Activities 是最接近事件特定应用程序加载的 API。 Timers API 用于非特定应用程序加载。

关于events - Firefox OS 中的广播事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27892961/

相关文章:

.net - ASP .Net 服务器控制事件顺序

events - 事件源: where to put business logic

iphone - 合成点击不会切换应用程序的菜单栏 (Mac OS X)

Javascript 对象 - 强制触发事件

javascript - 防止键盘缩小视口(viewport)

Javascript 菜单,如 JQuery Mobile

jquery - 发送数据到绑定(bind)函数。结构为 "click: function () {...}"

javascript - FirefoxOS 上的文件输入 (Boot2Gecko!==Gecko?)

FirefoxOS 设备 list