#326: Record from browser

Resolves #326.