cordova-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "jcesarmobile (JIRA)" <>
Subject [jira] [Commented] (CB-10967) IndexedDB API not properly exposed?
Date Sat, 26 Mar 2016 10:10:25 GMT


jcesarmobile commented on CB-10967:

So now you are using a regular cordova 6 project with cordova-ios 4+, without the wkwebview

cordova-ios 4 still uses the UIWebView, that doesn't have IndexedDB support.

If you add the cordova WKWebView plugin, IndexedDB still doesn't work due to an apple bug.

If you want to use IndexedDB you should still use the telerik's plugin or the cordova plugin
+ the localhost plugin that uses a server like the telerik's one, because the only way to
workaround apple bug is using a local web server.

> IndexedDB API not properly exposed?
> -----------------------------------
>                 Key: CB-10967
>                 URL:
>             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
> 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.

This message was sent by Atlassian JIRA

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

View raw message