Upstream IPC: Web container => Jasonette #253
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR allows a web container to reach outside of its own sandbox and call its parent Jasonette native app's JASON actions, simply by calling:
from its javascript. You just need to pass the same action JSON as an argument. Here's an example:
Another example:
This is part 1 of the full IPC architecture as it addresses only the
webcontainer ==> Jasonette
direction communication.The part 2, which is the opposite direction (
Jasonette ==> web container
), is much more complicated and involves introduction of multiple APIs since it needs ways to describe how to:Part 1 is already useful for many cases and it looks like Part 2 will take some time to figure out, which is why it's broken down into two parts. The part 2 will be a separate PR.