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

IndexedDB API not properly exposed?




      So before cordova-ios 4.0.0 I was using https://github.com/Telerik-Verified-Plugins/WKWebView.git as a workaround to get the extra webkit apis/performance.

      Clearly not an ideal workaround since it requires a localhost origin. Making several CORS and iFrame operations a major headache.

      So I need to update to the latest frameworks. And I was successful in doing so with one catch.

      The webkit api for IndexDB is not exposed anymore. I am a little confused as to how this could be since it was expose when using the workaround. The only diff that I can find that seems to relate to webkit is this:

      From 'plugins/com.telerik.plugins.wkwebview/www/wkwebview.js'
      var origNativeFetchMessages = exec.nativeFetchMessages;
      exec.nativeFetchMessages = function() {
      var cmds = origNativeFetchMessages();
      cmds = JSON.parse(cmds);
      for(var i=0;i<cmds.length;i++)

      { var cmd = cmds[i]; if(cmd[1]==='WKWebView') continue; window.webkit.messageHandlers.cordova.postMessage(cmd); }

      return '';

      Which was also still available in cordova-ios@3.9.2(I think)

      I can't help but wonder if this has something to do with exposing the open versions of the api(s). And if so was this supposed to be re-implemented using the latest patterns?

      I am using mWater/minimongo which relies on this api. I already opened an issue on that repo. But I am not optimistic that it will be addressed there since the api hasn't technically changed as far as I can tell. It is just being hidden by the webview and the cordova platform is no longer exposing it manually.

      Any advice would be greatly appreciated. I am hoping to avoid cloning the minimongo repo. Since I am not even sure the apples implementation will work as I have yet to find any documentation on it.

      I am also concerned that this may have implications for other webkit apis that I have yet to discover as broken in this context.

      Thanks in advance for any help.




            • Assignee:
              ballen Brent Allen
            • Votes:
              0 Vote for this issue
              3 Start watching this issue


              • Created: