Allow app preview to handle garbage iframe messages

This commit is contained in:
Andrew Kingston 2021-08-01 14:00:18 +01:00
parent e332003cb7
commit 06fa9091f4
1 changed files with 13 additions and 1 deletions

View File

@ -47,6 +47,18 @@ export default `
return return
} }
// Parse received message
// If parsing fails, just ignore and wait for the next message
let parsed
try {
parsed = JSON.parse(event.data)
} catch (error) {
// Ignore
}
if (!parsed) {
return
}
// Extract data from message // Extract data from message
const { const {
selectedComponentId, selectedComponentId,
@ -55,7 +67,7 @@ export default `
previewType, previewType,
appId, appId,
theme theme
} = JSON.parse(event.data) } = parsed
// Set some flags so the app knows we're in the builder // Set some flags so the app knows we're in the builder
window["##BUDIBASE_IN_BUILDER##"] = true window["##BUDIBASE_IN_BUILDER##"] = true