TeamMaestro / pdf-viewer

PDF viewer web component built in StencilJS. Reusable in Angular, Ionic, React, Vue.JS, etc.
MIT License
76 stars 12 forks source link

ES5 error in Capacitor 2.4.6/Stencil 2.0.3 environment #37

Open bitflower opened 3 years ago

bitflower commented 3 years ago

Hey guys,

upgraded an app that uses your pdf-viewer. On Android I'm getting this in the dev console:

viewer.html:1 Uncaught (in promise) 
UnknownErrorException {message: "The browser/environment lacks native support for c…ed`); please use an ES5-compatible build instead.", name: "UnknownErrorException", details: "Error: The browser/environment lacks native suppor…ed`); please use an ES5-compatible build instead."}
details: "Error: The browser/environment lacks native support for critical functionality used by the PDF.js library (e.g. `ReadableStream` and/or `Promise.allSettled`); please use an ES5-compatible build instead."
message: "The browser/environment lacks native support for critical functionality used by the PDF.js library (e.g. `ReadableStream` and/or `Promise.allSettled`); please use an ES5-compatible build instead."
name: "UnknownErrorException"
__proto__: Error

In the component it shows: image

Continues to work on ios as it did on Android the last year with Capacitor 1.5.

Should I maybe add ES5 build to my output?

bitflower commented 3 years ago

Root cause: https://github.com/mozilla/pdf.js/issues/12490#issuecomment-711135615

bitflower commented 3 years ago

It's Promise.allSettled not being defined inside the iFrame in my Capacitor web view.