在网站和 InAppBrowser 之间进行通信

Sci*_*ion 5 javascript cordova

我有一个启动 InAppBrowser 的移动应用程序:

const browser = window.open(url, '_blank', 'location=no,clearsessioncache=yes,clearcache=yes,usewkwebview=yes');

    browser.addEventListener('loadstart', async (e) => {
      ...
    });
Run Code Online (Sandbox Code Playgroud)

在我的网站上导航时,如果我单击特定的button,我想向我的移动应用程序发送一条消息,以便它可以执行操作。无论如何我可以这样做吗?一种巧妙的方法是更改​​,window.location.href以便它确实触发loadstart一些查询参数,但它至少强制重新加载我的页面。

编辑:

这似乎是一个线索

if (window['webkit'] && window['webkit'].messageHandlers && window['webkit'].messageHandlers['cordova_iab']
            && window['webkit'].messageHandlers['cordova_iab'].postMessage) {
                window['webkit'].messageHandlers['cordova_iab'].postMessage(JSON.stringify({'data': 'value'}))
}
Run Code Online (Sandbox Code Playgroud)