Uploaded image for project: 'Apache Cordova'
  1. Apache Cordova
  2. CB-11739

Inconsistent execution of executeScript in Cordova inAppBrowser on iOS

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: 1.4.0
    • Fix Version/s: None
    • Labels:
    • Environment:

      iOS 9.3.4, cordova-plugin-wkwebview-engine

      Description

      It seems executeScript is not always being called on devices, but always called on emulators. The script executes maybe every other time. But it's never even that consistent. Listener is added every time correctly. Works consistently on Android. Possibly related to the strange behavior others are seeing with WKWebView?

      Here's the code:

      var codePass = fooCode;
      var executeScriptFunc = function(event) { 
        ref.executeScript({
          code: codePass
        }, function (value) {});
        ref.removeEventListener('loadstop', executeScriptFunc);
      };
      
      var ref = cordova.InAppBrowser.open(fooObject.link, "_blank", "location=yes,enableViewportScale=yes");
      ref.addEventListener('loadstop', executeScriptFunc)
      

      Both the emulator and iPhone are using iOS 9.3.4. I'm at a loss for what's different about the emulator environment compared to the iPhone environment that could cause this.

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              jack.eastburn Jack Eastburn
            • Votes:
              1 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:

                Time Tracking

                Estimated:
                Original Estimate - 24h
                24h
                Remaining:
                Remaining Estimate - 24h
                24h
                Logged:
                Time Spent - Not Specified
                Not Specified