browser-use--browser-harness
a08e70c48f
- daemon.py: pass enableFileChooserOpenedEvent=true on Page.enable so Page.fileChooserOpened actually fires (it's off by default in CDP). - helpers.py: isinstance guards in page_info() and try/except around the JS eval in pending_blockers() so CDP-side blockers still return when the page thread is frozen or the session is gone. - interaction-skills/permissions.md: tighten the intro (Page.* events do cover dialogs/file-chooser/downloads — it's permission popups specifically that have no CDP event), and add Browser.setPermission as the finer-grained alternative to Browser.grantPermissions. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>