We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent aaa463d commit e08e461Copy full SHA for e08e461
src/vanilla/makecode-frame-driver.ts
@@ -166,8 +166,22 @@ export class MakeCodeFrameDriver {
166
}
167
>();
168
169
+ private _expectedOrigin: string | undefined;
170
+ private expectedOrigin = () => {
171
+ if (this._expectedOrigin) {
172
+ return this._expectedOrigin;
173
+ }
174
+ const src = this.iframe()?.src;
175
+ if (src) {
176
+ this._expectedOrigin = new URL(src).origin;
177
178
179
+ return undefined;
180
+ };
181
+
182
private listener = (event: MessageEvent) => {
- if (event.origin !== 'https://makecode.microbit.org') {
183
+ const expectedOrigin = this.expectedOrigin();
184
+ if (!expectedOrigin || event.origin !== expectedOrigin) {
185
return;
186
187
const { data } = event;
0 commit comments