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