Как передавать данные из моб приложения внутрь view web при использовании cordova-plugin-inappbrowser
Как правильно пробрасывать данные внутрь браузера Cordova. Мой код:
`var nameBidAcc = this.name; var passBidAcc = this.pass; var lisstner = cordova.InAppBrowser.open(url_iaai, target, options);
lisstner.addEventListener('loadstart', loadStartCallBack);
lisstner.addEventListener('loadstop', loadStopCallBack);
lisstner.addEventListener('loaderror', loadErrorCallBack);
lisstner.addEventListener('beforeload', beforeloadCallBack);
lisstner.addEventListener('message', messageCallBack);
lisstner.addEventListener('exit', exitCallBack);
function loadStartCallBack() {
lisstner.executeScript({
code: alert('iaaiIDname11 ' + nameBidAcc)
}); // отрабатывает модальное окно alert - имя отображается верно
lisstner.executeScript({
code: localStorage.setItem('iaaiIDname11', nameBidAcc) // сохраняем в текущий
localStore активного url
});
lisstner.executeScript({
code: localStorage.setItem('iaaiIDname11', passBidAcc) // сохраняем в текущий
localStore
});
});
}
function loadStopCallBack() {
// делаю инъекцию js
lisstner.executeScript({file: "https://my.js"});
//в этом js мне и нужно получить данные
// вызываю внутри него alert("iaaiIDname " + localStorage.getItem('iaaiIDname11') +
//" " + localStorage.getItem('iaaiIDpass11'));
//получаю iaaiIDname null null
//
lisstner.executeScript({
code: '\
document.getElementById("btnwatch").addEventListener("click", function(){\
var message = {action: "myNativeMethod"};\
webkit.messageHandlers.cordova_iab.postMessage(JSON.stringify(message));\
}, false);\
'
});
lisstner.show();
}
function messageCallBack(params) {
if(params.data.action === "myNativeMethod"){
alert('messageCallBack'); // передача данных из браузера в моб приложение
// my native method ...
}
};
`
Что не так делаю? Как мне пробрасывать данные в js который я встраиваю в DOM.