'use client';

/**
 * 是否被嵌入(在别人的 iframe 里)。
 *
 * 自动检测:被跨源框住时 `window.top !== window.self`。跨源读 `window.top` 某些浏览器会抛
 * SecurityError —— 抛本身就说明被跨源嵌入,按 `true`。SSR(无 window)按 `false`。
 *
 * 用途:嵌入宿主系统时隐藏 PAC 品牌 / 标题 / 用户身份 / 登出(宿主已提供这些),只留召回功能区。
 * 状态在一次页面加载内不变,直接函数调用即可,无需做成响应式 store。
 */
export function isEmbedded(): boolean {
  if (typeof window === 'undefined') return false;
  try {
    return window.top !== window.self;
  } catch {
    return true;
  }
}
