Fix race condition when running preload script for inline browser #619
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.
Our preload script for the inline browser is built as an ESM module. There is a known issue when loading ESM preload scripts: electron/electron#40777. This causes the preload script to sometimes run after the hosted page has been rendered. When this happens, the hosted page cannot access the APIs exposed by the preload script, leading to unexpected behavior. The fix is to update the build to generate this preload script as a commonJS module.