mirror of
https://github.com/MercuryWorkshop/scramjet.git
synced 2025-05-14 06:50:01 -04:00
fix: only check for scramjetclient if win exists
This commit is contained in:
parent
1b509b2c8a
commit
4ea3e74fb6
1 changed files with 12 additions and 10 deletions
|
@ -36,6 +36,7 @@ export function createGlobalProxy(
|
|||
const win: Self = value.self;
|
||||
// indexing into window gives you the contentWindow of the subframes for some reason
|
||||
// you can't *set* it so this should always be the right value
|
||||
if (win) {
|
||||
if (SCRAMJETCLIENT in win) {
|
||||
// then we've already hooked this frame and we can just send over its proxy
|
||||
return win[SCRAMJETCLIENT].globalProxy;
|
||||
|
@ -48,8 +49,9 @@ export function createGlobalProxy(
|
|||
return newclient.globalProxy;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (prop === "$scramjet") return null;
|
||||
if (prop === "$scramjet") return undefined;
|
||||
|
||||
if (typeof prop === "string" && UNSAFE_GLOBALS.includes(prop))
|
||||
return client.wrapfn(value);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue