cordova-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Brent Allen (JIRA)" <>
Subject [jira] [Created] (CB-10967) IndexedDB API not properly exposed?
Date Fri, 25 Mar 2016 22:49:25 GMT
Brent Allen created CB-10967:

             Summary: IndexedDB API not properly exposed?
                 Key: CB-10967
             Project: Apache Cordova
          Issue Type: Bug
          Components: iOS
    Affects Versions: 4.0.0
         Environment: Cordova CLI 6.x.x, Cordova-iOS 4.x.x
            Reporter: Brent Allen
            Priority: Blocker

So before cordova-ios 4.0.0 I was using
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;

                return '';

Which was also still available in cordova-ios@3.9.2

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.

Thanks in advance for any help.

This message was sent by Atlassian JIRA

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message