Content Extraction
Extract text, HTML, links, forms, accessibility trees
text
browse textGet visible page text (clean, no scripts/styles)
Extract page text
$ browse texthtml
browse html [selector]Get full HTML or element innerHTML
Get element HTML
$ browse html "#main"links
browse linksAll links as "text -> href"
List page links
$ browse linksforms
browse formsForm structure as JSON
List forms
$ browse formsaccessibility
browse accessibilityRaw ARIA accessibility tree snapshot
Get accessibility tree
$ browse accessibilityjs
browse js <expression>Evaluate JavaScript expression in page context
Get page title
$ browse js "document.title" My Website
eval
browse eval <file>Evaluate JavaScript file in page context
Run script
$ browse eval ./extract.jscss
browse css <selector> <property>Get computed CSS property value
Get font size
$ browse css "h1" "font-size" 32px
attrs
browse attrs <selector>Get element HTML attributes as JSON
Get link attributes
$ browse attrs "a.nav-link" {"href":"/about","class":"nav-link","aria-label":"About"}
element-state
browse element-state <selector>Element state: visible, enabled, checked, editable, focused, tag, type, value, bounding box
Check element state
$ browse element-state @e3 {"visible":true,"enabled":true,"checked":false,"tag":"input","type":"text"}
value
browse value <selector>Get input, select, or textarea current value
Get input value
$ browse value @e4 user@example.com
perf
browse perfNavigation timing: DNS, TTFB, DOM load, full load
Performance metrics
$ browse perf DNS: 12ms | TTFB: 85ms | DOM: 340ms | Load: 1.2s
dialog
browse dialogGet last browser dialog info (type, message, default value)
Read dialog
$ browse dialog {"type":"confirm","message":"Are you sure?"}
clipboard
browse clipboard [write <text>]Read or write system clipboard
Read clipboard
$ browse clipboardWrite to clipboard
$ browse clipboard write "copied text"