fix: components render inside external zoid iframes #986
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
We currently have a util function
isZoidComponent()
that we use to prevent certain logic from running inside or IFrames, such as scanning the page for elements with thedata-pp-message
attribute to auto-render messages. This check looks for__zoid__
windows to prevent this. This has a side-effect of preventing other merchants from usingzoid
to render our components inside an IFrame. The following change has been made to help address this:isZoidComponent()
util to explicitly look for the tags of ourzoid
componentsScreenshots
N/A
Testing instructions
Attached is an example that can be placed into the
demo/
directory to reproduce the scenario.paypal-zoid.zip