зеркало из https://github.com/mozilla/gecko-dev.git
Bug 781127 - [b2g][Web Activities][System Message Handler] mozChromeEvent to System app does not expose enough information [r=vingtetun]
This commit is contained in:
Родитель
0b43196daa
Коммит
4ad387b16d
|
@ -347,7 +347,8 @@ Services.obs.addObserver(function onSystemMessage(subject, topic, data) {
|
||||||
type: 'open-app',
|
type: 'open-app',
|
||||||
url: msg.uri,
|
url: msg.uri,
|
||||||
origin: origin,
|
origin: origin,
|
||||||
manifest: msg.manifest
|
manifest: msg.manifest,
|
||||||
|
target: msg.target
|
||||||
});
|
});
|
||||||
}, 'system-messages-open-app', false);
|
}, 'system-messages-open-app', false);
|
||||||
|
|
||||||
|
|
|
@ -224,7 +224,8 @@ let Activities = {
|
||||||
let result = aResults.options[aChoice];
|
let result = aResults.options[aChoice];
|
||||||
sysmm.sendMessage("activity", {
|
sysmm.sendMessage("activity", {
|
||||||
"id": aMsg.id,
|
"id": aMsg.id,
|
||||||
"payload": aMsg.options
|
"payload": aMsg.options,
|
||||||
|
"target": result.description
|
||||||
}, Services.io.newURI(result.manifest, null, null));
|
}, Services.io.newURI(result.manifest, null, null));
|
||||||
|
|
||||||
if (!result.description.returnValue) {
|
if (!result.description.returnValue) {
|
||||||
|
|
|
@ -58,7 +58,10 @@ SystemMessageInternal.prototype = {
|
||||||
}
|
}
|
||||||
|
|
||||||
// We don't need to send the full object to observers.
|
// We don't need to send the full object to observers.
|
||||||
let page = { uri: aPage.uri, manifest: aPage.manifest };
|
let page = { uri: aPage.uri,
|
||||||
|
manifest: aPage.manifest,
|
||||||
|
type: aPage.type,
|
||||||
|
target: aMessage.target };
|
||||||
debug("Asking to open " + JSON.stringify(page));
|
debug("Asking to open " + JSON.stringify(page));
|
||||||
Services.obs.notifyObservers(this, "system-messages-open-app", JSON.stringify(page));
|
Services.obs.notifyObservers(this, "system-messages-open-app", JSON.stringify(page));
|
||||||
}.bind(this))
|
}.bind(this))
|
||||||
|
|
Загрузка…
Ссылка в новой задаче