(iOS & Android) Add postMessage API support (#362)
authorDave Alden <dpa99c@gmail.com>
Thu, 13 Dec 2018 16:21:45 +0000 (16:21 +0000)
committerJan Piotrowski <piotrowski+github@gmail.com>
Thu, 13 Dec 2018 16:21:45 +0000 (17:21 +0100)
commitc54d10052a42d5e68c76b53991c287a19cdce12c
tree9e29493e691fabbf4a47ed6b0485b7a22f2c9cec
parent0fd43ae64438a00bc0289aa2f7373bbff0c469fa
(iOS & Android) Add postMessage API support (#362)

<!--
Please make sure the checklist boxes are all checked before submitting the PR. The checklist
is intended as a quick reference, for complete details please see our Contributor Guidelines:

http://cordova.apache.org/contribute/contribute_guidelines.html

Thanks!
-->

### Platforms affected
Android
iOS (both UIWebView & WKWebView implementations)

### What does this PR do?
Adds support for [postMessage API](https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage) enabling pages loaded into the InappBrowser to post messages back to the parent Webview of the Cordova app.

For example, sending event messages associated with UI interactions such as button clicks from the wrapped page back to the parent app Webview.

### What testing has been done on this change?
Automated tests have been extended to cover the `message` event.

### Checklist
- [x ] Commit message follows the format: "GH-3232: (android) Fix bug with resolving file paths", where CB-xxxx is the JIRA ID & "android" is the platform affected.
- [ x] Added automated test coverage as appropriate for this change.
README.md
src/android/InAppBrowser.java
src/ios/CDVUIInAppBrowser.m
src/ios/CDVWKInAppBrowser.m
tests/tests.js
types/index.d.ts
www/inappbrowser.js