[Greasemonkey] Re: GM & FF memory leaks?

Jeremy Dunck jdunck at gmail.com
Wed Feb 8 14:11:37 EST 2006

On 2/8/06, Tom Van Herreweghe <tomvanherreweghe at telenet.be> wrote:
> The idea of cleaning up your own garbage seems good to me. I have taken
> a look at the EventManager class of Andre, but I am not familiar with

EventManager is designed singleton-ish, so no need to instantiate it.

You do need to initialize it, though.
Include his code, then call this:

Then use it as he described:
EventManager.Add(trigger, "click",  myOnclick,  false);

But you'll still want to clean up on unload:
window.addEventListener('unload', function(){EventManager.CleanUp();}, false);

... He's got a special case for unload vs. _unload; I'm not sure what
that's about.

> I have tried working
> with global vars in userscripts, but they are never available as a
> variable in a function.

Please clarify this statement.  They're there and useable, so there's
some misunderstanding.  Sample code, please?

> I can only use GM_setValue & GM_getValue. But
> unfortunately, those don't work with arrays.

Try this:
var anArray = [1,2]
GM_setValue('x', uneval(anArray))
var anotherArray = eval(GM_getValue('x'));

..uneval being the interesting piece, of course.

More information about the Greasemonkey mailing list