{
  "manifest_version": 1,
  "name": "native-browser",
  "displayName": "Adom Browser Extension",
  "version": "0.1.41",
  "expectedExtensionVersion": "0.1.3",
  "description": "Drives the user's REAL signed-in Chrome/Edge via an installed extension (native-messaging transport). Mirrors the puppeteer bridge's verb surface as nbrowser_* but runs inside the actual logged-in profile, so cookies/SSO/saved-logins/captcha human-trust all work. The bridge binds an ephemeral loopback port (PORTS.md compliant) and writes a discovery file; the native-messaging host pumps stdio <-> this bridge; the extension never touches a TCP port.",
  "homepage": "https://wiki.adom.inc/adom/adom-browser-extension",
  "author": "Adom Inc.",
  "license": "MIT",
  "spawn": {
    "kind": "node",
    "entrypoint": "server.js",
    "port": 0,
    "healthEndpoint": "/status",
    "stopMethod": "kill",
    "killImageName": "node.exe",
    "persistent": true
  },
  "verbPrefixes": [
    "nbrowser_"
  ],
  "verbs": [
    "nbrowser_status",
    "nbrowser_readiness",
    "nbrowser_chrome_status",
    "nbrowser_install_chrome",
    "nbrowser_ping",
    "nbrowser_activity",
    "nbrowser_open_window",
    "nbrowser_close_window",
    "nbrowser_switch_window",
    "nbrowser_list_windows",
    "nbrowser_window_state",
    "nbrowser_fullscreen",
    "nbrowser_login_state",
    "nbrowser_credentials",
    "nbrowser_profiles",
    "nbrowser_use_profile",
    "nbrowser_profile_block",
    "nbrowser_profile_unblock",
    "nbrowser_rescan",
    "nbrowser_resync_sessions",
    "nbrowser_owned",
    "nbrowser_cleanup",
    "nbrowser_force_close",
    "nbrowser_handle_dialog",
    "nbrowser_open_tab",
    "nbrowser_close_tab",
    "nbrowser_switch_tab",
    "nbrowser_list_tabs",
    "nbrowser_navigate",
    "nbrowser_reload",
    "nbrowser_back",
    "nbrowser_forward",
    "nbrowser_wait",
    "nbrowser_keepalive",
    "nbrowser_wait_for",
    "nbrowser_screenshot",
    "nbrowser_screenshot_full_res",
    "nbrowser_eval",
    "nbrowser_evaluate",
    "nbrowser_input_dispatch",
    "nbrowser_click",
    "nbrowser_type",
    "nbrowser_press_key",
    "nbrowser_fetch_url",
    "nbrowser_errors",
    "nbrowser_close",
    "nbrowser_record_start",
    "nbrowser_record_stop",
    "nbrowser_record_status",
    "nbrowser_record_list",
    "nbrowser_flash",
    "nbrowser_flash_stop",
    "nbrowser_flash_mode",
    "nbrowser_taskbar",
    "nbrowser_describe",
    "nbrowser_set_date",
    "nbrowser_set_file_input",
    "nbrowser_download_wait",
    "nbrowser_totp",
    "nbrowser_register_totp",
    "nbrowser_add_extension_origin",
    "nbrowser_select",
    "nbrowser_whoami",
    "nbrowser_pin_session",
    "nbrowser_resolve_profiles",
    "nbrowser_wake_profile",
    "nbrowser_open_os_window",
    "nbrowser_os_windows"
  ],
  "dependencies": {
    "node": ">=18"
  },
  "category": "Browser Automation",
  "tags": [
    "native-browser",
    "chrome",
    "edge",
    "extension",
    "nbrowser",
    "pup-parity"
  ],
  "docs": "https://wiki.adom.inc/adom/adom-browser-extension",
  "platforms": {
    "windows": {
      "supported": true
    },
    "macos": {
      "supported": false,
      "reason": "Windows-first; Kyle ports to macOS as a fast-follow (NativeMessagingHosts live under ~/Library/Application Support/<browser>/NativeMessagingHosts; bridge/host are OS-agnostic Node)."
    },
    "linux": {
      "supported": false,
      "reason": "Pending; bridge + host are OS-agnostic Node, only the install/registration layer is Windows-specific."
    }
  },
  "statusVerb": "nbrowser_status",
  "updateManifestUrl": "https://wiki.adom.inc/api/pages/adom/adom-browser-extension/files/native-browser-bridge-manifest.json",
  "timeouts": {
    "default": 60,
    "verbs": {
      "wait": 125,
      "fetch_url": 120,
      "input_dispatch": 120,
      "select": 30
    },
    "prefixes": [
      {
        "prefix": "screenshot",
        "seconds": 120
      },
      {
        "prefix": "record",
        "seconds": 120
      }
    ]
  }
}