Yes, eValid has both capabilites.
Admittedly, the browser/web part is rather stronger (richer) than that for a desktop, but then again the available structure and content on a web page is often a great deal more complex and detailed than what is available on the desktop.
The non-browser recording mode is call
Application Mode Recording and it allows for collection of detailed mouse and keyboard events into eValid's script.
At playback time the switch betwen application mode and browser mode is seamless...
The only limitation of use of application mode is that due to the fact that each browser has just ONE desktop to record/play from, but it is possible to share that desktop (with about a 10:1 scalability factor) by use of the
lock/unlock commands.
eValid support