Remove sandbox attribute from iframe #1313
Closed
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.
What is this PR doing?
It removes the sandbox attribute from remote.html.
What problem is it solving?
It allows PDF previews in Chrome.
How is the problem addressed?
In #1298 we enabled PDF loading in Playground, but it still didn't allow PDF previews in Chrome while it works in Firefox (try this blueprint).
@dennisnissle mentioned that it works without sandbox options.
After some testing, it turns out that any sandbox option will block PDFs from loading. I couldn't find any documentation on it but a comment from StackOverflow suggests the same.
There is a note in the MDN documentation about embedded documents: it is strongly discouraged to use both allow-scripts and allow-same-origin, as that lets the embedded document remove the sandbox attribute. I assume that Chrome does something different.
I also tried adding all sandbox options and just having a
sandbox=""
. Both kept returning the same error, so the only solution I could find was to remove it.Testing Instructions