views:

299

answers:

4

I'm looking for a way to make it easy for technically unsophisticated users to submit screenshots of their browser to me, to aid in debugging web application problems.

There will be a button on all pages inside a web application they can use to report problems, which I would like to submit a screenshot (among other things).

http://www.snapabug.com/ is very close to what I want, but I need to be able to customize a few things that service won't let me.

Production environment is LAMP. I expect there must be something Flash-based that can do this, but I've not been able to find something.

Thanks!

+1  A: 

Buzz,

Yeah, I came across that tool as well and it seems to be pretty cool. The closest thing I can point out is Selenium. Selenium can take a screen shot and save the page source. I believe it uses JavaScript to make the necessary calls.

You could build something around that I suppose.

Walter

IIRC, the user needs to have Selenium core installed as a browser plugin(?); as long as you're OK with these limitations, it would work.
Piskvor
It won't be possible for me to require they install that.
Buzz
It was a suggestion meaning you can peak at the JavaScript source code and write your own solution. No, I wouldn't recommend they install Selenium. However, you can write your own JavaScript code to do the same thing.More importantly, what I do is capture the actual HTML source and whatever information the client sends (http headers). With this, I can then debug the problem. We can take the html source and run it in Chrome, Firefox, IE, Safari, Konqueror, etc. and see how that displays. I'm not a fan of client-side tools, instead capture the server-side as you can trust yourself.
+1 just so your points aren't "666" anymore!
Otaku
A: 

Use JavaScript to grab the HTML, user agent and browser details (plugins, etc.) and send it to a bug reporting page with AJAX.

Mentalikryst
don't forget cookie values, and post data
Esben Skov Pedersen
A: 

Have you seen this one? http://userfly.com/

Devin Ceartas
+1  A: 

Buzz,

Backtraces and application variables can be stored in JavaScript variables and will be grabbed by SnapABug when sending the screenshot.

The Live Agent stuff are only enables if you choose to do so in the configuration. By default, they are not enabled.

Also we now have the ability to create custom forms to match your site look and feel and can remove the branding if this is a big deal.

Contact us at: [email protected] and we'll come up with something that works for you.

Cheers, Jerome.

SnapABug