We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 2a44175 commit 73b29c9Copy full SHA for 73b29c9
1 file changed
apps/web/src/common/utils/vscode-bridge.utils.ts
@@ -13,9 +13,20 @@ type AnyHandler = (payload: unknown) => void;
13
14
const handlers = new Map<string, Set<AnyHandler>>();
15
16
+const resolveParentOrigin = (): string => {
17
+ if (!document.referrer) return '*';
18
+ try {
19
+ return new URL(document.referrer).origin;
20
+ } catch {
21
+ return '*';
22
+ }
23
+};
24
+
25
+const parentOrigin = resolveParentOrigin();
26
27
export const sendToExtension = (msg: AppMessage): void => {
28
if (!isVSCodeEnv()) return;
- window.parent.postMessage(msg, '*');
29
+ window.parent.postMessage(msg, parentOrigin);
30
};
31
32
export const onMessage = <T extends HostMessage['type']>(
0 commit comments