Other / Workflow / Session Recorder
The Session Recorder bookmarklet creates a logging panel to record test session notes and actions during accessibility testing. Displays a panel with a text input area for notes, buttons to add notes to the log, copy the full log to clipboard, download the log as a text file, and close the panel. Automatically timestamps each log entry. Useful for documenting findings during manual accessibility audits. Run again to close.
Run Session Recorder
Test run or drag to
bookmarklets bar to install
javascript:%21function()%7B%22use%20strict%22%3Btry%7Bconst%20e%3D%22a11y-session-rec%22%3Bif(document.getElementById(e))return%20void%20document.getElementById(e).remove()%3Bconst%20t%3Ddocument.createElement(%22div%22)%3Bt.id%3De%2Ct.style%3D%22position%3Afixed%3Bz-index%3A2147483647%3Bleft%3A8px%3Btop%3A8px%3Bwidth%3A360px%3Bmax-height%3A80vh%3Boverflow%3Aauto%3Bbackground%3A%23fff%3Bborder%3A1px%20solid%20%23ccc%3Bborder-radius%3A10px%3Bbox-shadow%3A0%204px%2020px%20rgba(0%2C0%2C0%2C.15)%3Bfont%3A12px%20ui-monospace%2Cmonospace%3Bpadding%3A10px%22%3Bconst%20o%3Dwindow.__a11yLog%3Dwindow.__a11yLog%7C%7C%5B%5D%2Cn%3Ddocument.createElement(%22textarea%22)%3Bn.rows%3D8%2Cn.style%3D%22width%3A100%25%22%2Cn.placeholder%3D%22Notes...%22%3Bconst%20r%3Ddocument.createElement(%22pre%22)%3Br.style%3D%22max-height%3A30vh%3Boverflow%3Aauto%3Bbackground%3A%23f7f7f7%3Bborder%3A1px%20solid%20%23eee%3Bborder-radius%3A8px%3Bpadding%3A8px%22%3Bconst%20a%3D(e%2Ct)%3D%3E%7Bconst%20o%3Ddocument.createElement(%22button%22)%3Breturn%20o.textContent%3De%2Co.style%3D%22padding%3A6px%208px%3Bborder%3A1px%20solid%20%23ccc%3Bborder-radius%3A8px%3Bbackground%3A%23fafafa%3Bcursor%3Apointer%3Bmargin-right%3A6px%22%2Co.onclick%3Dt%2Co%7D%3Bfunction%20d()%7Br.textContent%3Do.map(e%3D%3E%60%5B%24%7Be.time%7D%5D%20%24%7Be.msg%7D%60).join(%22%5Cn%22)%7Dfunction%20c(e)%7Bo.push(%7Btime%3A(new%20Date).toLocaleString()%2Cmsg%3Ae%7D)%2Cd()%7Dc(%22Session%20started%22)%2Ct.append(n%2Cdocument.createElement(%22div%22))%3Bt.lastChild.append(a(%22Add%20note%22%2C()%3D%3E%7Bn.value.trim()%26%26(c(n.value.trim())%2Cn.value%3D%22%22)%7D)%2Ca(%22Copy%20log%22%2C()%3D%3E%7Bnavigator.clipboard.writeText(r.textContent)%2Calert(%22Copied%22)%7D)%2Ca(%22Download%22%2C()%3D%3E%7Bconst%20e%3Dnew%20Blob(%5Br.textContent%5D%2C%7Btype%3A%22text%2Fplain%22%7D)%2Ct%3DURL.createObjectURL(e)%2Co%3Ddocument.createElement(%22a%22)%3Bo.href%3Dt%2Co.download%3D%22a11y-session.txt%22%2Co.click()%2CsetTimeout(()%3D%3EURL.revokeObjectURL(t)%2C1e3)%7D)%2Ca(%22Close%22%2C()%3D%3Et.remove()))%2Ct.append(r)%2Cdocument.body.appendChild(t)%2Cd()%2Cconsole.log(%22%5CnSource%3A%20https%3A%2F%2Fgithub.com%2Falejandrogiga98%2FA11y-Bookmarklets%5CnBookmarklet%20name%3A%20Session%20recorder%5CnAuthor%3A%20alejandrogiga98%5CnLicense%3A%20MIT%20License%5Cn%22)%7Dcatch(i)%7Balert(%22Bookmarklet%20Error%3A%20%22%2Bi.message)%7D%7D()%3B
← Back to all bookmarklets