[ 
https://issues.apache.org/jira/browse/CB-10967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16517308#comment-16517308
 ] 

jcesarmobile commented on CB-10967:
-----------------------------------

We still support iOS 9, and I confirm IndexedDB API is not available on 
UIWebView and broken on WKWebView without a web server.

Won't reopen as we can't do anything about it, but just in case somebody thinks 
is fixed for all iOS versions Cordova supports. Apple fixed it on iOS 10+.

> IndexedDB API not properly exposed?
> -----------------------------------
>
>                 Key: CB-10967
>                 URL: https://issues.apache.org/jira/browse/CB-10967
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: cordova-plugin-wkwebview-engine
>    Affects Versions: 4.0.0
>         Environment: Cordova CLI 6.x.x, Cordova-iOS 4.x.x
>            Reporter: Brent Allen
>            Priority: Major
>              Labels: triaged, wkwebview-known-issues
>
> 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.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org

Reply via email to