У меня есть приложение ioni c 4, которое использует cordova-plugin-inappbrowser (версия 3.2.0) для отображения страницы из целого rnet:
var options = "location=no,hidden=no,hardwareback=no";
this.browser = this.iab.create(url,'_blank',options);
Мне нужна страница чтобы иметь возможность отправить обратно сообщение в основное приложение. После прочтения readme IAB (https://github.com/apache/cordova-plugin-inappbrowser/blob/master/README.md) кажется, что я должен быть в состоянии использовать postMessage () для этого.
Я не могу заставить это работать.
Код в приложении:
this.browser.addEventListener('message', function(e) {
var msg = JSON.stringify(e);
this.browser.close();
console.log("Message received: " +msg);
alert(msg);
});
Код на внешней веб-странице:
var message = JSON.stringify("TEST");
window.postMessage(message);
Я также пробовал:
window.parent.postMessage(message);
Я не вижу ни одного ошибки или предупреждения.
Есть ли какие-либо параметры безопасности, которые мне нужно добавить в config. xml или index.hml? Или мой код неверен?
Любая помощь будет высоко ценится.