{"version":3,"file":"injected-script/visibility.mjs","sources":["webpack://@agent-infra/browser/./src/injected-script/visibility.ts"],"sourcesContent":["/*\n * Copyright (c) 2025 Bytedance, Inc. and its affiliates.\n * SPDX-License-Identifier: Apache-2.0\n */\n\n// install \"es6-string-html\" vscode Extensions to highlight string code\n\n// https://developer.chrome.com/docs/web-platform/page-lifecycle-api\n\nexport const visibilityScript = /* javascript */ `\nfunction agentInfraVisibilityScript() {\n  if (window.__agent_infra_browser.visibility) {\n    return;\n  }\n  window.__agent_infra_browser.visibility = true;\n\n  if (window.top !== window) {\n    return;\n  }\n\n  console.log('[agent-infra] visibility script injected');\n\n  const handleVisibilityChange = () => {\n    const isVisible = document.visibilityState === 'visible';\n    if (typeof window.__agent_infra_visibility_change === 'function') {\n      window.__agent_infra_visibility_change(isVisible);\n    }\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', handleVisibilityChange);\n  } else {\n    handleVisibilityChange();\n  }\n\n  window.addEventListener('visibilitychange', handleVisibilityChange, { capture: true });\n}\nagentInfraVisibilityScript();\n`;\n"],"names":["visibilityScript"],"mappings":";;;;AASO,MAAMA,mBAAoC,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6BlD,CAAC"}