Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Debugging greasemonkey-like scripts

I'm writing javascript code that is read in as a string and executed via eval() by a firefox extension. Firebug does "see" my script so I am not able to use breakpoints, see objects, etc.

I am currently using Firefox's error console which I'm starting to find limiting. What are my other options? Ideally, I would be able to use Firebug or something similar to it. How do people generally debug Greasemonkey scripts?

I've tried using Lint and other validators, but my script uses a lot of objects and functions provided by the extension environment, making of a lot of the errors reported irrelevant. Also, the output tends to be too nitpicky (focusing of spacing issues, etc).

like image 613
sutee Avatar asked Oct 24 '08 00:10

sutee


People also ask

What is debugging a script?

When you debug script, you can either debug when a script error occurs or set a breakpoint by adding a debug statement to the script. A debug statement tells the debugger when to suspend execution and allow you to step through your script and examine its behavior.


1 Answers

I've created an interactive console for debugging Greasemonkey scripts. It requires Google Gears, but it includes a persistent history of commands that were typed.

UPDATE: Here's a link to a blog post describing using GreasyThug to debug a GM script. It's got a step by step procedure to replicate an error and devise a solution.

like image 196
Daniel X Moore Avatar answered Sep 21 '22 19:09

Daniel X Moore