manifold/web/hooks/use-is-iframe.ts

16 lines
325 B
TypeScript
Raw Permalink Normal View History

import { useEffect, useState } from 'react'
2022-09-07 03:43:28 +00:00
export function inIframe() {
try {
return window.self !== window.top
} catch (e) {
return true
}
}
export function useIsIframe() {
const [is, setIs] = useState(false)
useEffect(() => setIs(inIframe()), []) // useEffect so this happens client side
return is
}