0

I am using an in-app-browser to open my web portal in my Ionic app and I need to execute jquery data in browser using executeScript.

Here is my code:

const runFirst = `$("[data-menu=logout]").attr('data-menu','logout_custom');$("[data-menu=logout_custom]").click(()=>{});`;

let target = "_blank";
const browser = this.iab.create(url,target,this.options);
browser.on('loadstop').subscribe(event => {
  browser.executeScript({
    code: runFirst
  });
});

When I pass that jquery data using executeScript I am getting this error:

Uncaught TypeError: Converting circular structure to JSON
Tomislav Stankovic
  • 3,090
  • 16
  • 33
  • 41

1 Answers1

0

put script code direct inside executeScript

let target = "_blank";
const browser = this.iab.create(url,target,this.options);
browser.on('loadstop').subscribe(event => {
  browser.executeScript({
    code: `$("[data-menu=logout]").attr('data-menu','logout_custom');$("[data-menu=logout_custom]").click(()=>{});`
  });
});
Neha Shah
  • 947
  • 5
  • 13