{"version":3,"file":"injected-script/webdriver.mjs","sources":["webpack://@agent-infra/browser/./src/injected-script/webdriver.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\nexport const disableWebdriver = /* javascript */ `\nfunction agentInfraDriver() {\n  if (window.__agent_infra_browser.webdriver) {\n    return;\n  }\n  window.__agent_infra_browser.webdriver = true;\n\n  delete navigator.webdriver;\n\n  const originalNavigator = navigator;\n  const navigatorHandler = {\n    get(target, prop) {\n      if (prop === 'webdriver') {\n        return false;\n      }\n      return Reflect.get(target, prop);\n    }\n  };\n\n  try {\n    Object.defineProperty(window, 'navigator', {\n      value: new Proxy(originalNavigator, navigatorHandler),\n      writable: false,\n      configurable: false\n    });\n  } catch (e) {\n    Object.defineProperty(originalNavigator, 'webdriver', {\n      get: () => false,\n      enumerable: false,\n      configurable: true\n    });\n  }\n}\nagentInfraDriver();\n`;\n"],"names":["disableWebdriver"],"mappings":";;;;AAOO,MAAMA,mBAAoC,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkClD,CAAC"}