[Greasemonkey] Explicit ID, Not Namespace
csaba2000
csaba2000 at yahoo.com
Mon Mar 13 15:37:32 EST 2006
Bill Donnelly wrote:
>
> > Just give the second script the same name and
> > namespace. When you install the second script, the generated
> filename will
> > be something similar (though different (even if you install the same
> script
> > twice)), but what matters is what gets written into GM's config.xml.
> The
> > two scripts will share storage variables.
>
> Is this true? I haven't tried it, but the second script should replace
> the first script, not be additional and along side it.
> Or what am I missing?
>
Ahem. That's how I remember discovering it, but I'll be darned if I can
reproduce the adding of duplicate names right now. Since that time, I have
manually (or via client side php scripts) edited the config.xml file when I
want to do this type of thing (storage sharing among scripts). For example,
install the example script once, normally, and then go into the config.xml
file and duplicate the last section.
So it means that I'd really rather prefer some type of optional
@DefaultStorageId directive and to let GM_set/getValue take an optional id
parameter.
As for the example script - there was a small error with it - so I've
corrected it to work with google.com.
// ==UserScript==
// @name delme Test2
// @namespace delmeTest2
// @description Testing multiple identically named scripts
// @include http://*google.com/
// ==/UserScript==
GM_setValue ("testVal", GM_getValue("testVal","first, ")+"more, ");
alert (GM_getValue("testVal","didn't find it"));
// END FILE
Be wary about uninstalling the duplicate script using the normal (Tools \
Manage User Scripts \ Uninstall) interface. It seems to be a little overly
enthusiastic about removing scripts and may remove some additional ones(!)
from the end of the list. I suggest making backups of both your scripts and
the config.xml file before mucking about.
Csaba Gabor from Vienna
--
View this message in context: http://www.nabble.com/Explicit-ID%2C-Not-Namespace-t1183186.html#a3388145
Sent from the MozDev - greasemonkey forum at Nabble.com.
More information about the Greasemonkey
mailing list