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