apache / apache/cordova-plugin-inappbrowser

Question: postMessage API - App -> inAppBrowser Window

Open
#925 4 comments 1 reaction 0 assignees View on GitHub
Dominant language
Java
Stars
1.1k
Forks
2.2k
PR merge metrics
No merged PRs in 30d

Description

Hi everyone! I'm asking the question here since the link to sign up to Cordova Slack doesn't seem to work: http://slack.cordova.io and I couldn't find another way to sign up to the Slack channel.

**Context**
The postMessage API has been implemented (https://github.com/apache/cordova-plugin-inappbrowser/pull/362) and is documented here: https://github.com/apache/cordova-plugin-inappbrowser

**What have I tried to do?**
So far I was only able to find documentation for the direction from inside the inAppBrowser window to the context running the inAppBrowser - most of the case the native/cordova app (i.e. inside -> outside). Is it also possible to send a message from the outside to the inside. Basically, in the same direction that `executeScript()` and `injectCSS()`work.

**What would I like to achieve?**
Currently, I'm launch the inAppBrowser, navigate to a specific URL which is also under my control on which I have registered an event handler `window.addEventListener("message",...)`. Now, I would like to post a message from the app code to the inAppBrowser instance (i.e. the browser window that is on this specific url) once a event happens on the native device. Is this possible?

Contributor guide

Open the contributing guide

Research direction

Start with the plugin documentation and pull request #362, then compare the documented postMessage direction with executeScript() and injectCSS(). Confirm whether app-to-inAppBrowser messaging is supported; if not, define the needed behavior and documentation before implementation.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
api, mobile-dev
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.