Как передавать данные из моб приложения внутрь 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.


Ответы (0 шт):