INNER CODE UNIT · Python

_watch_chrome_prompts

browser-use/macos-harness · src/macos_harness/browser.py:71

def _watch_chrome_prompts(timeout: float) -> None:
    """Start AX only after Chrome creates its protected permission window."""
    if platform.system() != "Darwin":
        return
    try:
        import ApplicationServices as AS
    except ImportError:  # pragma: no cover - macOS dependency failure
        return

    source = (
        "import threading; "
        "from macos_harness.browser import _approve_chrome_prompt; "
        "_approve_chrome_prompt(threading.Event(), 0.8)"
    )
    deadline = time.monotonic() + timeout
    while time.monotonic() < deadline:
        windows = AS.CGWindowListCopyWindowInfo(
            AS.kCGWindowListOptionOnScreenOnly, AS.kCGNullWindowID

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…