You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by GitBox <gi...@apache.org> on 2021/04/08 19:38:15 UTC

[GitHub] [cordova-plugin-inappbrowser] studioromeo opened a new issue #863: blobs no longer load in v5.0.0

studioromeo opened a new issue #863:
URL: https://github.com/apache/cordova-plugin-inappbrowser/issues/863


   # Bug Report
   
   ## Problem
   I'm not sure if this should have worked to begin with but I was hoping to use the in app browser to display in memory PDFs. In v4.1.0 this seemed to work just fine however in v5.0.0 this no longer renders the PDF. I verified this by switching the plugin between versions and noticing the change in behaviour.
   
   ### What is expected to happen?
   In v4.1.0 the PDF would render in the in app browser window.
   
   Stack trace:
   ```
   2021-04-08 20:26:30.078627+0100 [656:46453] WF: _userSettingsForUser mobile: {
       filterBlacklist =     (
       );
       filterWhitelist =     (
       );
       restrictWeb = 1;
       useContentFilter = 0;
       useContentFilterOverrides = 0;
       whitelistEnabled = 0;
   }
   2021-04-08 20:26:30.078706+0100 [656:46453] WF: _WebFilterIsActive returning: NO
   2021-04-08 20:26:30.087310+0100 [656:46453] THREAD WARNING: ['InAppBrowser'] took '19.270752' ms. Plugin should use a background thread.
   2021-04-08 20:26:30.172211+0100 [656:46453] No
   2021-04-08 20:26:30.183759+0100 [656:46453] didStartProvisionalNavigation
   2021-04-08 20:26:30.633742+0100 [656:46453] Unbalanced calls to begin/end appearance transitions for <UIViewController: 0x106416a40>.
   ```
   
   ### What does actually happen?
   In v5.0.0 displays a blank in app browser window. From reading the stack trace what jumps out at me is WebKitBlobResource (code 1).
   
   Stack trace:
   ```
   2021-04-08 20:17:19.278086+0100 [637:43483] WF: _userSettingsForUser mobile: {
       filterBlacklist =     (
       );
       filterWhitelist =     (
       );
       restrictWeb = 1;
       useContentFilter = 0;
       useContentFilterOverrides = 0;
       whitelistEnabled = 0;
   }
   2021-04-08 20:17:19.278183+0100 [637:43483] WF: _WebFilterIsActive returning: NO
   2021-04-08 20:17:19.281601+0100 [637:43483] THREAD WARNING: ['InAppBrowser'] took '12.166016' ms. Plugin should use a background thread.
   2021-04-08 20:17:19.362538+0100 [637:43483] No
   2021-04-08 20:17:19.362796+0100 [637:43483] didStartProvisionalNavigation
   2021-04-08 20:17:19.372718+0100 [637:43483] [Process] 0x13c08f018 - [pageProxyID=22, webPageID=23, PID=642] WebPageProxy::didFailProvisionalLoadForFrame: frameID = 3, domain = WebKitBlobResource, code = 1
   2021-04-08 20:17:19.373055+0100 [637:43483] webView:didFailProvisionalNavigation - 1: The operation couldn’t be completed. (WebKitBlobResource error 1.)
   2021-04-08 20:17:19.823854+0100 [637:43483] Unbalanced calls to begin/end appearance transitions for <UIViewController: 0x13be59db0>.
   2021-04-08 20:17:45.559624+0100 [637:43483] Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified service
   ```
   
   
   ## Information
   <!-- Include all relevant information that might help understand and reproduce the problem -->
   I think the below code should be all thats needed. You'll need to grab the contents of a PDF and initialise `pdf` with that.
   
   ### Command or Code
   <!-- What command or code is needed to reproduce the problem? -->
   ```js
   const blob = new Blob([pdf], {type:'application/pdf'});
   const url = URL.createObjectURL(blob);
   window.cordova.InAppBrowser.open(url, '_blank');
   ```
   
   From reading around https://github.com/mozilla/pdf.js/issues/8152#issue-213375356 it seems that using blobs is unreliable in iOS safari and I guess the in app browser was using wkwebview before which is why this wasn't exhibited before?
   
   Hopefully thats enough info to go on but if you need any more info let me know. I did try and find what was going on myself but I'm a bit out of my depth here 😓 
   
   
   ### Environment, Platform, Device
   <!-- In what environment, on what platform or on which device are you experiencing the issue? -->
   iOS 14.4.2
   
   
   ### Version information
   <!-- 
   What are relevant versions you are using?
   For example:
   Cordova: Cordova CLI, Cordova Platforms, Cordova Plugins 
   Other Frameworks: Ionic Framework and CLI version
   Operating System, Android Studio, Xcode etc.
   -->
   cordova-plugin-inappbrowser: 5.0.0
   
   
   ## Checklist
   <!-- Please check the boxes by putting an x in the [ ] like so: [x] -->
   
   - [x] I searched for existing GitHub issues
   - [x] I updated all Cordova tooling to most recent version
   - [x] I included all the necessary information above
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



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


[GitHub] [cordova-plugin-inappbrowser] maxcodefaster commented on issue #863: PDF blobs no longer load in v5.0.0 on iOS 14.4.2

Posted by GitBox <gi...@apache.org>.
maxcodefaster commented on issue #863:
URL: https://github.com/apache/cordova-plugin-inappbrowser/issues/863#issuecomment-987218335


   Have you found a reliable way of using createObjectUrl on ios?


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



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