Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(web): Gracefully degrade Proxy usage to fix IE11 #2759

Merged

Conversation

laurentgoudet
Copy link
Contributor

Fixes #456. This guards the Proxy usage is order to ensures that loading Capacitor does not throw a Syntax Error in IE11 and other older browser engines.

@@ -59,7 +59,8 @@
},
"testMatch": [
"**/__test__/*.(ts|tsx|js)"
]
],
"testURL": "http://localhost/"
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

FYI I had to add that to make the tests work as jest throws SecurityError: localStorage is not available for opaque origins otherwise, the reason being that testURL defaults to about:blank in v0.22 whereas it has been fixed to http://localhost/ in the latest version.

This can be removed once jest has been upgraded, but this was beyond the scope of the PR.

@mlynch
Copy link
Contributor

mlynch commented Apr 28, 2020

Thanks @laurentgoudet, looks good to me. Curious what @jcesarmobile thinks

Copy link
Member

@jcesarmobile jcesarmobile left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree that fixing the tests is out of the scope of this PR, so can you remove the testURL?
I've sent a separate PR updating jest.

Other than that, looks good to me, plugins seem to work on IE11 and doesn't seem to break on newer browsers.

@laurentgoudet
Copy link
Contributor Author

I agree that fixing the tests is out of the scope of this PR, so can you remove the testURL?

Done

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Issue in IE11 when importing plugins from @capacitor/core
3 participants